Page 216 - 6253
P. 216

перелічених  квантификаторів.  Неповний  збіг  відповідає  вибору  з  найменшою

            можливою кількістю символів, а власний – з максимально можливою.

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

            ip-адреси на валідність.

                  import java.util.regex.Matcher;

                  import java.util.regex.Pattern;



                  class IPAddressValidator {

                      private Pattern pattern;

                      private Matcher matcher;



                      private static final String IPADDRESS_PATTERN =

                          "^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +

                          "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +

                          "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +

                          "([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";




                      public IPAddressValidator() {

                          pattern = Pattern.compile(IPADDRESS_PATTERN);

                      }



                      public boolean validate(final String ip) {

                          matcher = pattern.matcher(ip);

                          return matcher.matches();

                      }

                  }



                  public class Main {



                      public static void main(String[] args) {





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