114
Интерфейс
MatchResult
— результат операции сравнения. Класс
Matcher
—
механизм, который выполняет операции сопоставления
последовательности
символов путем интерпретации шаблона
Класс
Pattern
— скомпилированное представление регулярного выражения.
У класса
Pattern
есть метод
compile()
, который возвращает
Pattern
,
соответствующий регулярному выражению.
Метод
matches
— сравнивает
выражение с набором символов и возвращает
true
,
false
в зависимости от того
совпали строки или нет. Например, проверка пароля, которую мы делали через метод
equals
может быть реализована более элегантно с помощью метода
matches
.
Класс Pattern
Объект
Pattern
представляет собой скомпилированное представление
регулярного выражения. Класс
Pattern
не
предоставляет общедоступных
конструкторов. Чтобы создать шаблон, вы должны сначала вызвать один из его
открытых статических методов
compile()
, который затем вернет объект
Pattern
.
Эти методы принимают регулярное выражение в качестве первого аргумента.
Класс Matcher
Объект
Matcher
– это механизм, который
интерпретирует шаблон и
выполняет операции сопоставления с входной строкой. Как и класс
Pattern
,
Matcher
не определяет общедоступных конструкторов. Вы получаете объект
Matcher
, вызывая метод
matcher()
для объекта
Pattern
.
Класс PatternSyntaxException
Объект PatternSyntaxException является непроверяемым исключением, которое
указывает на синтаксическую ошибку в образце регулярного выражения.
Правила написания:
-
. — точка — это соответствие любому символу;
-
^строка — находит регулярное выражение, которое должно совпадать в
начале строки;
-
строка$ — выражение, которое должно совпадать в конце строки;
-
[абв] — только буквы а или б или в;
115
-
[абв][яю] — только буквы а или б или в, за которыми следуют я или ю;
-
[^abc] — когда символ каретки появляется в качестве первого символа в
квадратных скобках, он отрицает шаблон. Этот
шаблон соответствует любому
символу, кроме a или b или c.
Метасимволы:
-
\d — любая цифра — равнозначно [0-9];
-
\D — только не цифра — равнозначно [^0-9];
-
\s — символ пробела;
-
\w — символ слова — равнозначно [a-zA-Z_0-9].
Квантификаторы
-
* — символ звездочки означает от ноля до бесконечности;
-
+ — символ может встречаться от одного или несколько раз, сокращенно
{1,};
-
? — встречается ни разу или один раз, знак вопроса это сокращение для
{0,1};
-
{X} — символ встречается X раз;
-
{X,Y} — символ встречается от X до Y раз.
Достарыңызбен бөлісу: