Все в одном Учебник по Java Regex, Matcher Pattern и Regular Expressions

Опубликовано: 2021-09-29
Все в одном Учебник по Java Regex, Matcher Pattern и Regular Expressions

В этом руководстве мы рассмотрим список API-интерфейсов Matcher ( java.util.regex.Matcher ). Некоторое время назад я написал учебник по Java Regex, который охватывает широкий спектр примеров.

Регулярное выражение — это шаблон поиска для строки. java.util.regex Классы для сопоставления последовательностей символов с шаблонами, заданными регулярными выражениями в Java.

Этот учебник лучше всего работает, если у вас есть какие-либо из следующих вопросов:

  • Регулярные выражения Java — Учебник
  • Учебники по регулярным выражениям Java
  • Что такое регулярное выражение в Java?
  • Что такое шаблон в Java?
  • Пример сопоставления шаблонов Java и специальные символы регулярных выражений Java

Давайте начнем.

  1. Создайте класс CrunchifyPatternMatcherTutorial.java
  2. Создайте различные методы для проверки следующих API-интерфейсов Matcher:
    • Спички()
    • смотря на()
    • найтиНачалоКонца()
    • группа()
    • несколько групп ()
    • заменить все()
  3. Распечатать результат каждого API.

Спички()

matches() пытается сопоставить всю строку с шаблоном. Он возвращает true тогда и only if , когда вся последовательность регионов соответствует шаблону этого сопоставителя.

смотря на()

Функция lookAt() точно такая же, как и match(), за исключением того, что она пытается сопоставить входную последовательность, начиная с начала области, с шаблоном. Он возвращает true тогда и только тогда, когда префикс входной последовательности соответствует шаблону этого сопоставителя.

найти(), начать() и закончить()

find() пытается найти следующую подпоследовательность входной последовательности, соответствующую шаблону. start() пытается вернуть начальный индекс предыдущего совпадения, а end() пытается вернуть конечный индекс предыдущего совпадения.

группа()

group() возвращает входную подпоследовательность, соответствующую предыдущему совпадению. Это похоже на совпадение между start() и end().

несколько групп

multiplegroups могут быть представлены как «(String) (String)».

Пример: String crunchifyPattern = "(is) (.+?) (.+?) " ;

заменить все()

replaceAll() заменяет каждую подпоследовательность входной последовательности, которая соответствует шаблону, заданной строкой замены.

Вот полный пример:

Результат консоли Eclipse:

Дайте мне знать, если у вас есть какие-либо вопросы, связанные с запуском вышеуказанной программы.