Package 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 Modifier and Type Field Description static int
MATCH_CASE_INSENSITIVE
Perform a case insensitive matchstatic int
MATCH_DEFAULT
Default Mask (case insensitive, neither multiline nor singleline specified).static int
MATCH_MULTILINE
Treat the input as a multiline inputstatic int
MATCH_SINGLELINE
Treat the input as singleline input ('.' matches newline)
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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)
Get the match groups from this regular expression.java.lang.String
getPattern()
Get a String representation of the regexp patternboolean
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 optionsvoid
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<java.lang.String> 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 matchoptions
- 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<java.lang.String> 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 matchoptions
- The list of options for the match. See the MATCH_ constants above.- Returns:
- the vector of groups
- Throws:
BuildException
- on error
-
-