Java Matches: Работа с регулярными выражениями в Java
Java метод matches позволяет проверить соответствие строки регулярному выражению.
Синтаксис метода:
public boolean matches(String regex)
где regex - это строка с регулярным выражением.
Регулярное выражение - это шаблон, который описывает последовательность символов для поиска в строке. Например, регулярное выражение "\d+" соответствует любой последовательности из одной или более цифр.
Пример использования метода matches:
String str = "123";
boolean res = str.matches("\\d+"); // true, потому что "123" это последовательность из одной или более цифр
boolean res2 = str.matches("\\d{2}"); // false, потому что "123" это не две цифры подряд
Еще один пример:
String str = "test@mail.com";
boolean res = str.matches("\\w+@\\w+\\.\\w+"); // true, потому что "test@mail.com" соответствует шаблону адреса e-mail
В данном примере использовано регулярное выражение "\\w+@\\w+\\.\\w+", которое соответствует адресу e-mail. "\w+" означает последовательность из одного или более буквенно-цифровых символов, "@" - знак собаки, "\." - точка.
Таким образом, метод matches позволяет проверить соответствие строки регулярному выражению. Он часто используется при проверке ввода данных пользователем, при фильтрации и поиске в строках и т.д.