Метод matches класса Pattern
Метод matches класса Pattern проверяет, соответствует ли вся указанная строка заданному регулярному выражению. В первый параметр мы передаем регулярное выражение (шаблон), во второй - строку, которую необходимо проверить. Метод возвращает true, если строка полностью соответствует шаблону, и false в противном случае. Важно отметить, что проверяется вся строка целиком, а не отдельная ее часть.
Синтаксис
Pattern.matches(regex, input)
Пример
Давайте проверим, соответствует ли строка "abcde" регулярному выражению, которое требует наличия только букв от a до e:
import java.util.regex.Pattern;
public class Main
{
public static void main(String[] args)
{
String regex = "[a-e]+";
String input = "abcde";
boolean res = Pattern.matches(regex, input);
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте проверим строку "12345" на соответствие шаблону, который допускает только цифры:
import java.util.regex.Pattern;
public class Main
{
public static void main(String[] args)
{
String regex = "\\d+";
String input = "12345";
boolean res = Pattern.matches(regex, input);
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте проверим строку, которая содержит лишние символы, на соответствие строгому шаблону:
import java.util.regex.Pattern;
public class Main
{
public static void main(String[] args)
{
String regex = "\\d{5}";
String input = "12345abc";
boolean res = Pattern.matches(regex, input);
System.out.println(res);
}
}
Результат выполнения кода:
false