matches() - проверяет соответствует ли строка регулярному выражению
Данная статья:
- написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
- это одна из статей из нашего "Самоучителя по Java"
Метод matches() в Java
Метод matches() определяет, соответствует ли строка регулярному выражению.
Синтаксис метода:
1 |
public boolean matches(String regexp); |
Вызов:
1 |
boolean match = str1.matches(regexp); |
Пример:
1 2 3 4 5 6 7 8 9 |
public class Test { public static void main(String[] args) { String MyString = "I love Java"; System.out.println(MyString.matches("(.*)Java(.*)")); System.out.println(MyString.matches("(.*)Ruby(.*)")); } } |
Если Вы запустите данный код на своем компьютере, в консоли Вы увидите следующее:
Комментарии к коду:
У нас есть строка "I love Java". С помощью метода matches() мы проверяем, соответствует ли строка двум регулярным выражениям - "(.*)Java(.*)" и "(.*)Ruby(.*)".
- Первое выражение означает, что мы ищем слово "Java", после которого может стоять любое количество символов, и перед которым может стоять любое количество символов. У нас в строке встречается слово "Java", поэтому в консоли получаем true.
- Во второй строке мы так же ищем слово "Ruby". Строка "I love Java" не соответствует этому регулярному выражению, поэтому у нас консоли false.
Данная статья написана Vertex Academy. Можно пройти наши курсы Java с нуля. Детальнее на сайте.