Package org.apache.tools.ant.util.regexp
Class JakartaRegexpMatcher
- java.lang.Object
-
- org.apache.tools.ant.util.regexp.JakartaRegexpMatcher
-
- All Implemented Interfaces:
RegexpMatcher
- Direct Known Subclasses:
JakartaRegexpRegexp
public class JakartaRegexpMatcher extends java.lang.Object implements RegexpMatcher
Implementation of RegexpMatcher for Jakarta-Regexp.
-
-
Field Summary
-
Fields inherited from interface org.apache.tools.ant.util.regexp.RegexpMatcher
MATCH_CASE_INSENSITIVE, MATCH_DEFAULT, MATCH_MULTILINE, MATCH_SINGLELINE
-
-
Constructor Summary
Constructors Constructor Description JakartaRegexpMatcher()
-
Method Summary
Modifier and Type Method Description protected org.apache.regexp.REgetCompiledPattern(int options)Compile the pattern.protected intgetCompilerOptions(int options)Convert the generic options to the regex compiler specific options.java.util.Vector<java.lang.String>getGroups(java.lang.String argument)Returns a Vector of matched groups found in the argument using default options.java.util.Vector<java.lang.String>getGroups(java.lang.String input, int options)Returns a Vector of matched groups found in the argument.java.lang.StringgetPattern()Get a String representation of the regexp patternbooleanmatches(java.lang.String argument)Does the given argument match the pattern?booleanmatches(java.lang.String input, int options)Does the given argument match the pattern?voidsetPattern(java.lang.String pattern)Set the regexp pattern from the String description.
-
-
-
Method Detail
-
setPattern
public void setPattern(java.lang.String pattern)
Set the regexp pattern from the String description.- Specified by:
setPatternin interfaceRegexpMatcher- Parameters:
pattern- the pattern to match
-
getPattern
public java.lang.String getPattern()
Get a String representation of the regexp pattern- Specified by:
getPatternin interfaceRegexpMatcher- Returns:
- the pattern
-
getCompiledPattern
protected org.apache.regexp.RE getCompiledPattern(int options) throws BuildExceptionCompile the pattern.- Parameters:
options- the ant regexp options- Returns:
- a compiled pattern
- Throws:
BuildException- if an error occurs
-
matches
public boolean matches(java.lang.String argument) throws BuildExceptionDoes the given argument match the pattern?- Specified by:
matchesin interfaceRegexpMatcher- Parameters:
argument- the string to match against- Returns:
- true if the pattern matches
- Throws:
BuildException- on error
-
matches
public boolean matches(java.lang.String input, int options) throws BuildExceptionDoes the given argument match the pattern?- Specified by:
matchesin interfaceRegexpMatcher- Parameters:
input- the string to match againstoptions- the regex options to use- Returns:
- true if the pattern matches
- Throws:
BuildException- on error
-
getGroups
public java.util.Vector<java.lang.String> getGroups(java.lang.String argument) throws BuildExceptionReturns 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
.- Specified by:
getGroupsin interfaceRegexpMatcher- Parameters:
argument- the string to match against- Returns:
- the vector of groups
- Throws:
BuildException- on error
-
getGroups
public java.util.Vector<java.lang.String> getGroups(java.lang.String input, int options) throws BuildExceptionReturns a Vector of matched groups found in the argument.Group 0 will be the full match, the rest are the parenthesized subexpressions
.- Specified by:
getGroupsin interfaceRegexpMatcher- Parameters:
input- the string to match againstoptions- the regex options to use- Returns:
- the vector of groups
- 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
-
-