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
   205   206   207   208   209   210   211   212   213   214   215