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

Метод matchs() в Java с примерами

Класс java.util.regex.Matcher представляет собой движок для выполнения различных операций совпадения. У этого класса нет конструктора, его можно использоватьmatches()Методы класса java.util.regex.Pattern создают/получают объект этого класса.

Этого классаmatches()Метод сравнивает строку с шаблоном, представленным регулярным выражением (оба указываются при создании этого объекта). В случае успешного совпадения метод возвращает true, в противном случае false. Для того чтобы результат этого метода был правильным, весь диапазон должен содержать совпадение.

Пример

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatchesExample {
   public static void main(String args[]) {
      //Чтение строки от пользователя
      System.out.println("Введите строку");
      Scanner sc = new Scanner(System.in);
      String input = sc.next();
      //Регулярное выражение для слова, начинающегося с цифры
      String regex = "^[0-9].*$";
      //Компилирование регулярного выражения
      Pattern pattern = Pattern.compile(regex);
      //Извлечение объекта мatcher
      Matcher matcher = pattern.matcher(input);
      //Проверка на соответствие
      boolean bool = matcher.matches();
      if(bool) {
         System.out.println("Первый символ — цифра");
      } else {
         System.out.println("Первый символ — цифра");
      }
   }
}

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

Введите строку
4hiipla
Первый символ — цифра
Основной учебник
Рекомендуем также