Java Regex - Pattern Class


Advertisements

Introduction

The java.util.regex.Pattern class represents a compiled representation of a regular expression.

Class declaration

Following is the declaration for java.util.regex.Pattern class −

public final class Pattern
   extends Object
      implements Serializable

Field

Following are the fields for java.util.regex.Duration class −

  • static int CANON_EQ − Enables canonical equivalence.

  • static int CASE_INSENSITIVE − Enables case-insensitive matching.

  • static int COMMENTS − Permits whitespace and comments in pattern.

  • static int DOTALL − Enables dotall mode.

  • static int LITERAL − Enables literal parsing of the pattern.

  • static int MULTILINE − Enables multiline mode.

  • static int UNICODE_CASE − Enables Unicode-aware case folding.

  • static int UNICODE_CHARACTER_CLASS − Enables the Unicode version of Predefined character classes and POSIX character classes.

  • static int UNIX_LINES − Enables Unix lines mode.

Class methods

Sr.No Method & Description
1 static Pattern compile(String regex)

Compiles the given regular expression into a pattern.

2 static Pattern compile(String regex, int flags)

Compiles the given regular expression into a pattern with the given flags.

3 int flags()

Returns this pattern's match flags.

4 Matcher matcher(CharSequence input)

Creates a matcher that will match the given input against this pattern.

5 static boolean matches(String regex, CharSequence input)

Compiles the given regular expression and attempts to match the given input against it.

6 String pattern()

Returns the regular expression from which this pattern was compiled.

7 static String quote(String s)

Returns a literal pattern String for the specified String.

8 String[] split(CharSequence input)

Splits the given input sequence around matches of this pattern.

9 String[] split(CharSequence input, int limit)

Splits the given input sequence around matches of this pattern.

10 String toString()

Returns the string representation of this pattern.

Methods inherited

This class inherits methods from the following classes −

  • Java.lang.Object
Advertisements