org.apache.tools.ant.util.regexp

## Interface RegexpMatcher

All Known Subinterfaces:
  Regexp

All Known Implementing Classes:
  JakartaOroMatcher, JakartaOroRegexp, JakartaRegexpMatcher, JakartaRegexpRegexp, Jdk14RegexpMatcher, Jdk14RegexpRegexp

    public interface RegexpMatcher

Interface describing a regular expression matcher.

### Field Summary

Fields
`static int` `MATCH_CASE_INSENSITIVE` Perform a case insensitive match
`static int` `MATCH_DEFAULT` Default Mask (case insensitive, neither multiline nor singleline specified).
`static int` `MATCH_MULTILINE` Treat the input as a multiline input
`static int` `MATCH_SINGLELINE` Treat the input as singleline input ('.' matches newline)

### Method Summary

All Methods Instance Methods Abstract Methods
`java.util.Vector` `getGroups(java.lang.String argument)` Returns a Vector of matched groups found in the argument using default options.
`java.util.Vector` `getGroups(java.lang.String input, int options)` Get the match groups from this regular expression.
`java.lang.String` `getPattern()` Get a String representation of the regexp pattern
`boolean` `matches(java.lang.String argument)` Does the given argument match the pattern?
`boolean` `matches(java.lang.String input, int options)` Does this regular expression match the input, given certain options
`void` `setPattern(java.lang.String pattern)` Set the regexp pattern from the String description.

### Field Detail

#### MATCH_DEFAULT

    static final int MATCH_DEFAULT

Default Mask (case insensitive, neither multiline nor singleline specified).

See Also:
  Constant Field Values

#### MATCH_CASE_INSENSITIVE

    static final int MATCH_CASE_INSENSITIVE

Perform a case insensitive match

See Also:
  Constant Field Values

#### MATCH_MULTILINE

    static final int MATCH_MULTILINE

Treat the input as a multiline input

See Also:
  Constant Field Values

#### MATCH_SINGLELINE

    static final int MATCH_SINGLELINE

Treat the input as singleline input ('.' matches newline)

See Also:
  Constant Field Values

### Method Detail

#### setPattern

    void setPattern(java.lang.String pattern)
             throws BuildException

Set the regexp pattern from the String description.

Parameters:
  `pattern` - the pattern to match
Throws:
  `BuildException` - on error

#### getPattern

    java.lang.String getPattern()
                         throws BuildException

Get a String representation of the regexp pattern

Returns:
  the pattern
Throws:
  `BuildException` - on error

#### matches

    boolean matches(java.lang.String argument)
             throws BuildException

Does the given argument match the pattern?

Parameters:
  `argument` - the string to match against
Returns:
  true if the pattern matches
Throws:
  `BuildException` - on error

#### getGroups

    java.util.Vector getGroups(java.lang.String argument)
                        throws BuildException

Returns a Vector of matched groups found in the argument using default options.

Group 0 will be the full match, the rest are the parenthesized subexpressions

.

Parameters:
  `argument` - the string to match against
Returns:
  the vector of groups
Throws:
  `BuildException` - on error

#### matches

    boolean matches(java.lang.String input,
                    int options)
             throws BuildException

Does this regular expression match the input, given certain options

Parameters:
  `input` - The string to check for a match
  `options` - The list of options for the match. See the MATCH_ constants above.
Returns:
  true if the pattern matches
Throws:
  `BuildException` - on error

#### getGroups

    java.util.Vector getGroups(java.lang.String input,
                               int options)
                        throws BuildException

Get the match groups from this regular expression. The return type of the elements is always String.

Parameters:
  `input` - The string to check for a match
  `options` - The list of options for the match. See the MATCH_ constants above.
Returns:
  the vector of groups
Throws:
  `BuildException` - on error