Группы при переборе в Java
При переборе совпадений циклом while (find())
группы текущего совпадения читают сразу внутри
цикла. На каждой итерации group(0) - это
совпадение целиком, а group(1) и дальше -
части из скобок:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String txt = "12 34 56";
Pattern pattern = Pattern.compile("(\\d)(\\d)");
Matcher matcher = pattern.matcher(txt);
while (matcher.find()) {
System.out.println(matcher.group(0));
System.out.println(matcher.group(1));
System.out.println(matcher.group(2));
}
}
}
Дана строка:
String txt = "123 456 789";
Разложите каждое трехзначное число по трем группам и выведите группы в консоль.