Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvSpRgMFi 86 of 322 menu
◀ ▶

Перебор совпадений в 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";

Выведите в консоль каждую подстроку из цифр на отдельной строке.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить