Соответствие строки Java ()

Метод 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.

Интересные статьи...