Page 210 - 6253
P. 210
– другому аргументу і т. д. Проте, використовуючи порядковий номер або індекс
аргументу, можна вказати явну відповідність специфікатора формату аргумента.
Порядковий номер аргумента вказується за знаком % в специфікаторі формату і
має наступний формат: N$. Символ N означає порядковий номер потрібного
аргументу, нумерація аргументів починається з одиниці.
8.2 Регулярні вирази
Класи Pattern та Matcher
Для пошуку відповідності в рядку, файлі або іншому об'єкті, що представляє
собою послідовність символів у мові Java використовується концепція регулярних
виразів (шаблонів), які представлені класом Pattern із пакету java.util.regex. Для
визначення шаблону застосовуються спеціальні синтаксичні конструкції. Про кожну
відповідність можна отримати інформацію за допомогою класу Matcher із пакету
java.util.regex.
Клас Pattern використовується для простої обробки рядків. Для більш
складнішої обробки рядків використовується клас Matcher. У класі Pattern визначено
методи, які представлені у зведеній таблиці 8.8.
Таблиця 8.8 – Методи, визначені у класі Pattern
Метод Опис
Pattern compile(String regex) Повертає об’єкт класу Pattern, який відповідає regex
Matcher matcher(CharSequence input) Повертає об’єкт класу Matcher, за допомогою якого можна
знаходити відповідності в рядку input
boolean matches(String regex, Перевіряє на відповідність рядок input шаблону regex
CharSequence input)
String pattern() Повертає рядок, що відповідає шаблону
String[] split(CharSequence input) Розбиває рядок input, згідно роздільника визначеного в шаблоні
За допомогою методу matches() визначеного у класі Pattern можна перевірити
на відповідність шаблону цілий рядок, але якщо необхідно знайти відповідності
всередині рядка, наприклад, визначати ділянки, які відповідають шаблону, то клас
209