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