Module java.base

Class PatternSyntaxException

All Implemented Interfaces:
Serializable

public class PatternSyntaxException extends IllegalArgumentException
Unchecked exception thrown to indicate a syntax error in a regular-expression pattern.
Since:
1.4
See Also:
  • Constructor Details

    • PatternSyntaxException

      public PatternSyntaxException(String desc, String regex, int index)
      Constructs a new instance of this class.
      Parameters:
      desc - A description of the error
      regex - The erroneous pattern
      index - The approximate index in the pattern of the error, or -1 if the index is not known
  • Method Details

    • getIndex

      public int getIndex()
      Retrieves the error index.
      Returns:
      The approximate index in the pattern of the error, or -1 if the index is not known
    • getDescription

      public String getDescription()
      Retrieves the description of the error.
      Returns:
      The description of the error
    • getPattern

      public String getPattern()
      Retrieves the erroneous regular-expression pattern.
      Returns:
      The erroneous pattern
    • getMessage

      public String getMessage()
      Returns a multi-line string containing the description of the syntax error and its index, the erroneous regular-expression pattern, and a visual indication of the error index within the pattern.
      Overrides:
      getMessage in class Throwable
      Returns:
      The full detail message