Page 217 - 6253
P. 217

IPAddressValidator ipv = new IPAddressValidator();



                          System.out.println(ipv.validate("194.44.112.1"));   //true

                          System.out.println(ipv.validate("194 44 112 1"));   //false

                          System.out.println(ipv.validate("194/44/112/1"));   //false

                          System.out.println(ipv.validate("194.44.112.X"));   //false

                      }

                  }

                  Нижче подано розбір регулярного виразу із представленого прикладу.


                           ^                Початок рядка

                           (                Початок групи №1

                      [01]?\\d\\d?          Можливо 3 цифри, перша 0 або 1 якої може не бути взагалі, друга будь-
                                            яка цифра, третя будь-яка цифра якої може не бути взагалі

                           |                Або

                       2[0-4]\\d            Починається з цифри 2, за якою іде число в межах від 0 до 4 і потім будь-
                                            яке число

                           |                Або

                        25[0-5]             Починається з числа 25, за яким іде число в межах від 0 до 5


                           )                Кінець групи

                           \.               Потім крапка

                           $                Кінець рядка



                  У  регулярних  виразах  для  зручнішої  обробки  вхідної  послідовності

            використовуються          групи,      які    дозволяють        виділити      частини       знайденої

            підпослідовності.  У  шаблоні  вони  представляються  дужками  «(  )».  Номери  груп

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

            підпослідовністю.

                  Більш детально про регулярні вирази в Java йдеться в джерелах [26, 27].



                  8.3. Висновки


                  Рядкові змінні в тій чи іншій формі присутні у синтаксисі більшості сучасних

            мов  програмуванням.  Не  є  винятком  також  і  мова  Java,  в  якій  рядковим  змінних


                                                              216
   212   213   214   215   216   217   218   219   220   221   222