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
   31   32   33   34   35   36   37   38   39   40