org.apache.tools.ant.util.regexp

Class JakartaRegexpMatcher

public class JakartaRegexpMatcher extends Object implements RegexpMatcher

Implementation of RegexpMatcher for Jakarta-Regexp.
Method Summary
protected REgetCompiledPattern(int options)
Compile the pattern.
protected intgetCompilerOptions(int options)
Convert the generic options to the regex compiler specific options.
VectorgetGroups(String argument)
Returns a Vector of matched groups found in the argument using default options.
VectorgetGroups(String input, int options)
Returns a Vector of matched groups found in the argument.
StringgetPattern()
Get a String representation of the regexp pattern
booleanmatches(String argument)
Does the given argument match the pattern?
booleanmatches(String input, int options)
Does the given argument match the pattern?
voidsetPattern(String pattern)
Set the regexp pattern from the String description.

Method Detail

getCompiledPattern

protected RE getCompiledPattern(int options)
Compile the pattern.

Parameters: options the ant regexp options

Returns: a compiled pattern

Throws: BuildException if an error occurs

getCompilerOptions

protected int getCompilerOptions(int options)
Convert the generic options to the regex compiler specific options.

Parameters: options the generic options

Returns: the specific options

getGroups

public Vector getGroups(String argument)
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

getGroups

public Vector getGroups(String input, int options)
Returns a Vector of matched groups found in the argument.

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

.

Parameters: input the string to match against options the regex options to use

Returns: the vector of groups

Throws: BuildException on error

getPattern

public String getPattern()
Get a String representation of the regexp pattern

Returns: the pattern

matches

public boolean matches(String argument)
Does the given argument match the pattern?

Parameters: argument the string to match against

Returns: true if the pattern matches

Throws: BuildException on error

matches

public boolean matches(String input, int options)
Does the given argument match the pattern?

Parameters: input the string to match against options the regex options to use

Returns: true if the pattern matches

Throws: BuildException on error

setPattern

public void setPattern(String pattern)
Set the regexp pattern from the String description.

Parameters: pattern the pattern to match