Thursday, 19 June 2014

PatternSyntaxException

It is Unchecked exception thrown to indicate a syntax error in a regular-expression pattern.

class StringMatchPatternException{
 public static void main(String args[]){
  String regEx = "a(*)b";
  String s1 = "ab";
  System.out.println(s1.matches(regEx));
 }
}

Output
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta
 character '*' near index 2
a(*)b
  ^
        at java.util.regex.Pattern.error(Pattern.java:1955)
        at java.util.regex.Pattern.sequence(Pattern.java:2123)
        at java.util.regex.Pattern.expr(Pattern.java:1996)
        at java.util.regex.Pattern.group0(Pattern.java:2905)
        at java.util.regex.Pattern.sequence(Pattern.java:2051)
        at java.util.regex.Pattern.expr(Pattern.java:1996)
        at java.util.regex.Pattern.compile(Pattern.java:1696)
        at java.util.regex.Pattern.<init>(Pattern.java:1351)
        at java.util.regex.Pattern.compile(Pattern.java:1028)
        at java.util.regex.Pattern.matches(Pattern.java:1133)
        at java.lang.String.matches(String.java:2108)
        at StringMatchPatternException.main(StringMatchPatternException.java:5)



                                                             Home

No comments:

Post a Comment