отделить часть всплеска в регулярном выражении - PullRequest
0 голосов
/ 07 марта 2020

Я уверен, что раньше знал это, и я уверен, что это где-то охватывается, но так как я не смог найти, я хочу использовать регулярное выражение для извлечения необходимой информации. Например, текст:

"! # Человек, деньги = 23, сохранить = 10 #! Lweoi! # Человек, деньги = 14, сохранить = 5 #! Hasg! # Человек, деньги = 33, save = 20 #! "

Итак, я хочу извлечь все 3 формы и сохранить их в arraylist, но когда я использую форму регулярного выражения

"!#man,money=\\d+,save=\\d+#!", это сохранить все это в одну часть.

Как я могу это сделать? Спасибо

1 Ответ

1 голос
/ 07 марта 2020

Группа использования:

public class RegExpPsvm {
    public static void main(String[] args) {
        String inputStr = "!#man,money=23,save=10#!lweoi!#man,money=14,save=5#!hasg!#man,money=33,save=20#!";
        Pattern pattern = Pattern.compile("!#man,money=(\\d+),save=(\\d+)#!");

        Matcher matcher = pattern.matcher(inputStr);
        while (matcher.find()) {
            String fullText = matcher.group(0);
            String manAndMoney = matcher.group(1);
            String save = matcher.group(2);
            System.out.println("fullText = " + fullText);
            System.out.println("manAndMoney = " + manAndMoney);
            System.out.println("save = " + save);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...