Page 215 - 6253
P. 215

Pattern p = Pattern.compile("^[a-z]+");

                          Matcher m = p.matcher(testString);

                          return m.matches();

                      }



                      public static void main(String[] args) {

                          System.out.println(test3("java"));   //true

                          System.out.println(test3("@java"));   //false

                          System.out.println(test3("java2"));   //false

                      }

                  }


                  Регулярний вираз «^[a - z]+» означає, що початок рядка має починатися із будь-

            якого символу в межах від a до z після якого може йти набір символів від a до z якої

            завгодно довжини.


                  Квантифікатори

                  Для визначення регулярних виразів недостатньо одних класів та метасимволів,

            оскільки  у  шаблоні  часто  виникає  необхідність  вказати  кількість  повторень.  Для

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


                                                               Таблиця 8.12 – Основні квантифікатори

            Квантифікатор                   Опис


                           +                Елемент зустрічається один або більше раз

                           *                Елемент зустрічається нуль або більше раз

                           ?                Елемент зустрічається нуль або один раз


                          {n}               Елемент зустрічається рівно n разів

                        {m, n}              Елемент зустрічається від m до n разів включно

                         {m,}               Елемент зустрічається не менше m раз


                         {,n}               Елемент зустрічається не більше n раз


                  Існує  ще  два  типи  квантифікаторів,  які  утворені  додаванням  суфікса  «?»

            («слабкий»,  або  неповний  збіг)  та  «+»  («жадібний»,  або  власний  збіг)  до  вище



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