Page 36 - 4611
P. 36
Те, як використовуються регулярні вирази, та які
функціональні можливості регулярних виразів можуть бути
використані, залежить від використовуваного середовища. Іноді в
програмах для застосування механізму регулярних виразів
використовуються меню та діалогові вікна, в мовах
програмування можуть бути функції або класи об’єктів, котрі і
експортують функціональні можливості регулярних виразів. Крім
того, не всі реалізації регулярних виразів одинакові. Існує
різниця, і, іноді, дуже суттєва, як у синтаксисі, так і у
можливостях регулярних виразів.
Регулярні вирази дозволяють зіставити текст з вказаним
шаблоном, а також виконати заміну тексту. Ці операції
здійснюються за допомогою універсальних символів, які
спеціальним чином інтерпретуються.
Пакет, який дозволяє використовувати регулярні вирази в
Ява – java.util.regex.
Основними класами для роботи з регулярнми виразами є
клас java.util.regex.Pattern і клас java.util.regex.Matcher.
Клас java.util.regex.Pattern використовується для означення
регулярних виразів.
Про кожну відповідність можна одержати інформацію за
допомогою класу java.util.regex.Matcher.
В шаблонах часто необхідно вказувати кількість повторів
символів. Для цього використовуються квантифікатори.
Клас Pattern використовується для простої обробки рядків.
В ньому оголошені наступні методи:
compile (String regex) – повертає Pattern, який
відповідає regex;
matcher (CharSequence input) – повертає Matcher, з
допомогою якого можна знаходити відповідність у рядку input;
matches (String regex, CharSequence input) – перевіряє
на відповідність рядка input шаблону regex;
pattern () – повертає рядок, що відповідає шаблону;
split (CharSequence input) – розбиває строку input,
враховуючи, що розділителем є шаблон;
split (CharSequence input, int limit) – розбиває рядок
input на не більше ніж limit частин.
36