org.apache.tools.ant.util.regexp

Class Jdk14RegexpMatcher

public class Jdk14RegexpMatcher extends Object implements RegexpMatcher

Implementation of RegexpMatcher for the built-in regexp matcher of JDK 1.4. UNIX_LINES option is enabled as a default.
Constructor Summary
Jdk14RegexpMatcher()
Constructor for JakartaOroRegexp
Method Summary
protected PatterngetCompiledPattern(int options)
Get a compiled representation of the regexp 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 using default options?
booleanmatches(String input, int options)
Does the given argument match the pattern?
voidsetPattern(String pattern)
Set the regexp pattern from the String description.

Constructor Detail

Jdk14RegexpMatcher

public Jdk14RegexpMatcher()
Constructor for JakartaOroRegexp

Method Detail

getCompiledPattern

protected Pattern getCompiledPattern(int options)
Get a compiled representation of the regexp pattern

Parameters: options the options

Returns: the compiled pattern

Throws: BuildException on error

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

Throws: BuildException on error

matches

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

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

Copyright B) 2000-2007 Apache Software Foundation. All Rights Reserved.