Применение метасимволов и кванторов Java

Применение метасимволов и кванторов JavaПодлинное преимущество, которое дает обработка регулярных выражений, невозможно ощуrить, не применяя метасимволы и кванторы. Рассмотрим сначала следующий пример, где квантор + применяется для сопоставления с лю­бой произвольной последовательностью символов W: Читать

Синтаксис регулярных выражений Java

Синтаксис регулярных выражений JavaПрежде чем продемонстрировать применение классов Pattern и Matcher на практике, следует пояснить, каким образом составляется регулярное выраже­ние.

Хотя ни одно из правил составления регулярных выражений нельзя назвать сложным, их очень много, и поэтому описать полностью все эти правила в одной статье просто невозможно.

Тем не менее ниже описываются некоторые из наибо­лее распространенных синтаксических конструкций регулярных выражений.

В общем, регулярное выражение состоит из обычных символов, классов симво­лов (наборов символов), метасимволов и кванторов. Обычный символ сопостав­ляется в исходном виде. Так, если шаблон содержит пару символов «xy«, то с этим шаблоном может совпасть только входная последовательность «xy«. Читать

Класс Matcher Java

Класс Matcher JavaУ этого класса отсутствуют конструкторы. Вместо этого для создания объекта класса Маtcher вызывается фабричный метод matcher(), определяемый в классе Pattern.

Как только объект класса Matcher будет создан, его методы можно использовать для выполнения различных операций сопостав­ления с шаблоном.

Самым простым для сопоставления с шаблоном является метод matches(), который просто определяет, совпадает ли последовательность символов с шабло­ном. Общая форма этого метода приведена ниже. Читать