РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
674 of 1163 menu

Метод find

Метод find класса Matcher ищет следующее совпадение с шаблоном в строке. Метод возвращает true, если совпадение найдено, и false, если совпадений больше нет. При каждом вызове метод перемещает позицию поиска к концу найденного совпадения. Если совпадение найдено, его можно получить с помощью метода group. Первым параметром можно передать начальный индекс, с которого нужно начать поиск.

Синтаксис

matcher.find() matcher.find(startIndex)

Пример

Давайте найдем все вхождения цифр в строке:

import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { String str = "abc123def45"; Pattern pattern = Pattern.compile("\\d+"); Matcher matcher = pattern.matcher(str); while (matcher.find()) { System.out.println(matcher.group()); } } }

Результат выполнения кода:

"123" "45"

Пример

Давайте проверим, найдено ли хотя бы одно совпадение:

import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { String str = "abcde"; Pattern pattern = Pattern.compile("\\d+"); Matcher matcher = pattern.matcher(str); boolean res = matcher.find(); System.out.println(res); } }

Результат выполнения кода:

false

Пример

Давайте начнем поиск с указанного индекса 3:

import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { String str = "ab12cd34"; Pattern pattern = Pattern.compile("\\d+"); Matcher matcher = pattern.matcher(str); while (matcher.find(3)) { System.out.println(matcher.group()); } } }

Результат выполнения кода:

"2" "34"

Смотрите также

  • класс Matcher,
    который выполняет операции сопоставления
  • метод matches,
    который проверяет всю строку целиком
  • метод group,
    который возвращает найденное совпадение
  • метод start,
    который возвращает начальный индекс совпадения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить