Задача Regex: Я хочу получить группы дважды, но не знаю, как их решить.отделить два совпадения
Вот код:
public static void multiGroupTest() {
// Pattern p = Pattern.compile("(\\w+)(\\d\\d)(\\w+)");
Pattern p = Pattern.compile("([A-Z]{1})(\\d+)([A-Za-z]+)");
String str = "X89SuperJavaJavaX89SuperJava";
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group(1));
System.out.println(m.group(2));
System.out.println(m.group(3));
}
}
ОК, результат:
X
89
SuperJavaJavaX
Что я хочу получить это:
X
89
SuperJavaJava
X
89
SuperJava
Как я могу отделить два матча?
Он работает и решить проблему, которую я не понимаю – Levi