Class Perl5Pattern

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, Pattern

    public final class Perl5Pattern
    extends java.lang.Object
    implements Pattern, java.io.Serializable, java.lang.Cloneable
    An implementation of the Pattern interface for Perl5 regular expressions. This class is compatible with the Perl5Compiler and Perl5Matcher classes. When a Perl5Compiler instance compiles a regular expression pattern, it produces a Perl5Pattern instance containing internal data structures used by Perl5Matcher to perform pattern matches. This class cannot be subclassed and cannot be directly instantiated by the programmer as it would not make sense. Perl5Pattern instances should only be created through calls to a Perl5Compiler instance's compile() methods. The class implements the Serializable interface so that instances may be pre-compiled and saved to disk if desired.
    Since:
    1.0
    See Also:
    Perl5Compiler, Perl5Matcher, Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      Perl5Pattern()
      A dummy constructor with default visibility to override the default public constructor that would be created otherwise by the compiler.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getOptions()
      This method returns an integer containing the compilation options used to compile this pattern.
      java.lang.String getPattern()
      This method returns the string representation of the pattern.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • _expression

        java.lang.String _expression
      • _program

        char[] _program
      • _mustUtility

        int _mustUtility
      • _back

        int _back
      • _minLength

        int _minLength
      • _numParentheses

        int _numParentheses
      • _isCaseInsensitive

        boolean _isCaseInsensitive
      • _isExpensive

        boolean _isExpensive
      • _startClassOffset

        int _startClassOffset
      • _anchor

        int _anchor
      • _options

        int _options
      • _mustString

        char[] _mustString
      • _startString

        char[] _startString
    • Constructor Detail

      • Perl5Pattern

        Perl5Pattern()
        A dummy constructor with default visibility to override the default public constructor that would be created otherwise by the compiler.
    • Method Detail

      • getPattern

        public java.lang.String getPattern()
        This method returns the string representation of the pattern.

        Specified by:
        getPattern in interface Pattern
        Returns:
        The original string representation of the regular expression pattern.
      • getOptions

        public int getOptions()
        This method returns an integer containing the compilation options used to compile this pattern.

        Specified by:
        getOptions in interface Pattern
        Returns:
        The compilation options used to compile the pattern.