Java 正则匹配语法异常示例


Java 正则匹配语法异常示例

package com.codingdict;



import java.util.regex.Matcher;

import java.util.regex.Pattern;

import java.util.regex.PatternSyntaxException;



public class PatternSyntaxExceptionDemo {

   private static String REGEX = "[";

   private static String INPUT = "The dog says meow " + "All dogs say meow.";

   private static String REPLACE = "cat";



   public static void main(String[] args) {



      try{

         Pattern pattern = Pattern.compile(REGEX);

         // get a matcher object

         Matcher matcher = pattern.matcher(INPUT);

         INPUT = matcher.replaceAll(REPLACE);

      }catch(PatternSyntaxException e){

         System.out.println("PatternSyntaxException: ");

         System.out.println("Description: "+ e.getDescription());

         System.out.println("Index: "+ e.getIndex());

         System.out.println("Message: "+ e.getMessage());

         System.out.println("Pattern: "+ e.getPattern());

      }

   }

}