Page 214 - 6253
P. 214

Розберемо рядок «.+\.(com|ua|ru)» більш детально:

                  1) «.+»  –  означає,  що  спочатку  може  бути  будь-яка  кількість  будь-яких

            символів, але не менше одного;

                  2) «\\.»  –  екранування  крапки,  що  забороняє  входження  будь-якого  іншого

            символу відмінного від крапки;

                  3) «(com|ua|ru)»  –  після  крапки  має  бути  рядок  «com»,  «ua»  або  «ru».  Дужки

            використовуються для вказування пріоритету операцій.


                  Символьні класи

                  Якщо  в  рядку,  що  перевіряється  на  відповідність,  необхідно,  щоб  на  певній

            позиції  знаходився  один  із  символів  деякого  алфавіту,  то  такий  набір  символів

            можна отримати за допомогою символьних класів.

                  Символьний  клас  відповідає  одиничному  символу  рядка  що  обробляється,

            причому сам символ повинен обов’язково входити у набір, що визначається класом.

            У таблиці 8.11 представлено основні конструкції символьних класів.


                                               Таблиця 8.11 – Основні конструкції символьних класів


            Символьний клас                 Опис

            [abc]                           Символи a, b або c

            [^abc]                          Усі символи, окрім a, b та c


            [a-z]                           Символи між a та z

            [a-d[m-p]]                      Символи між a та d, або між m та p



                  Усе,  що  знаходиться  в  квадратних  дужках  є  символьним  класом,  що  описує

            один  символ.  Розглянемо  приклад,  у  якому  демонструється  використання

            символьного класу для задання переліку дозволених символів.

                  import java.util.regex.Matcher;

                  import java.util.regex.Pattern;



                  public class Main {



                      public static boolean test3(String testString) {




                                                              213
   209   210   211   212   213   214   215   216   217   218   219