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