English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод matcher() шаблонов в Java и примеры

javajava.util.regexпакет предоставляет различные классы для поиска специфических шаблонов в строке.

Этот пакет класса模式的 является компиляцией регулярного выражения. Этот классаmatcher()метод принимает объект, представляющий вводную строкуCharSequenceобъект класса, затем возвращает объект Matcher, который сопоставляет данную строку с текущим (масштабом) объектом, представляющим регулярное выражение.

Пример

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherExample {
   public static void main(String args[]) {
      // Читаем строку
      Scanner sc = new Scanner(System.in);
      System.out.println("Введите строку ввода");
      String input = sc.nextLine();
      // Регулярное выражение для поиска гласных
      String regex = "[aeiou]";
      // Компилируем регулярное выражение
      Pattern pattern = Pattern.compile(regex);
      // Ищем объект матчера
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Данная строка содержит гласные");
      } else {
         System.out.println("Данная строка не содержит гласных");
      }
   }
}

Результат вывода

Введите строку ввода
RHYTHM
Данная строка не содержит гласных