Перебор совпадений в Java
Если совпадения нужно обрабатывать по одному,
используют цикл while с методом
find. Каждый вызов find переводит
один и тот же Matcher к следующему
совпадению:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String txt = "12 ab 34 cd";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(txt);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
После успешного вызова find методы
group, start и end относятся
к текущему совпадению. На следующей итерации
они будут относиться уже к следующему найденному
фрагменту.
Дана строка:
String txt = "a1b22c333";
Выведите в консоль каждую подстроку из цифр на отдельной строке.