Метод Java String matches () проверяет, соответствует ли строка заданному регулярному выражению или нет.
Синтаксис строкового matches()
метода:
string.matches(String regex)
Здесь строка - это объект String
класса.
match () Параметры
matches()
Метод принимает один параметр.
- regex - регулярное выражение
valueOf () Возвращаемое значение
- возвращает истину, если регулярное выражение соответствует строке
- возвращает false, если регулярное выражение не соответствует строке
Пример 1: Java соответствует ()
class Main ( public static void main(String() args) ( // a regex pattern for // five letter string that starts with 'a' and end with 's' String regex = "^a… s$"; System.out.println("abs".matches(regex)); // false System.out.println("alias".matches(regex)); // true System.out.println("an abacus".matches(regex)); // false System.out.println("abyss".matches(regex)); // true ) )
Вот "^a… s$"
регулярное выражение, которое означает 5-буквенную строку, которая начинается с a и заканчивается на s
.
Пример 2: проверка чисел
// check whether a string contains only numbers class Main ( public static void main(String() args) ( // a search pattern for only numbers String regex = "^(0-9)+$"; System.out.println("123a".matches(regex)); // false System.out.println("98416".matches(regex)); // true System.out.println("98 41".matches(regex)); // false ) )
Вот "^(0-9)+$"
регулярное выражение, означающее только цифры.
Чтобы узнать больше о регулярных выражениях, посетите Java Regex.