Page 211 - 6253
P. 211
Pattern не визначено методів для виконання цієї операції. В цьому випадку
необхідно використовувати методи визначені у класі Matcher.
Початковий стан об'єкту типу Matcher є не визначений. Спроба викликати будь-
який метод класу для отримання інформації про знайдену відповідність призведе до
генерації винятку IllegalStateException. Для коректного використання об'єкту класу
Matcher, необхідно викликати один з його методів представлених у таблиці 8.9.
Таблиця 8.9 – Методи, визначені у класі Matcher
Метод Опис
boolean matches() Перевіряє, чи відповідає рядок шаблону
boolean lookingAt() Намагається знайти послідовність символів, що починається з
початку рядка і відповідає шаблону
boolean find(int start) Намагається знайти послідовність символів, що відповідають
шаблону, у будь-якому місці рядка. Параметр start вказує на
початкову позицію пошуку
reset() Скидає стан об’єкта класу Matcher в початковий
reset(CharSequence input) Встановлює нову послідовність символів для пошуку
replaceAll(String replacement) Замінює усі підпослідовності символів, що задовольняють
шаблону, на заданий рядок
region(int start, int end) Обмежує пошук у рядку границями вхідної послідовності
Matcher useAnchoringBounds(boolean b) Якщо значення параметру true, то початок і кінець регіону
відповідають символам ^ та $ відповідно
boolean hasAnchoringBounds() Перевіряє закріплену границю
int end() Повертає індекс останнього символу підпослідовності, що
задовольняє шаблону
int end(int group) Повертає індекс останнього символу вказаної групи
String group() Повертає усю підпослідовність, що задовольняє шаблону
String group(int group) Повертає конкретну групу
int groupCount() Повертає кількість груп
int start() Повертає індекс першого символу підпослідовності, що
задовольняє шаблону
int start(int group) Повертає індекс першого символу вказаної групи
210