Skip Top Navigation Bar
Previous in the Series
Current Tutorial
Methods of the PatternSyntaxException Class
That's the end of the series!

Previous in the Series: The Matcher Class

Methods of the PatternSyntaxException Class

 

Methods of the PatternSyntaxException Class

A PatternSyntaxException is an unchecked exception that indicates a syntax error in a regular expression pattern. The PatternSyntaxException class provides the following methods to help you determine what went wrong:

The following source code updates our previous test harness to check for malformed regular expressions:

To run this test, enter ?i)foo as the regular expression. This mistake is a common scenario in which the programmer has forgotten the opening parenthesis in the embedded flag expression (?i). Doing so will produce the following results:

From this output, we can see that the syntax error is a dangling metacharacter (the question mark) at index 0. A missing opening parenthesis is the culprit.


Last update: January 10, 2022


Previous in the Series
Current Tutorial
Methods of the PatternSyntaxException Class
That's the end of the series!

Previous in the Series: The Matcher Class