Methods Summary |
---|
protected org.apache.oro.text.regex.Pattern | getCompiledPattern(int options)Get a compiled representation of the regexp pattern
try {
// compute the compiler options based on the input options first
Pattern p = compiler.compile(pattern, getCompilerOptions(options));
return p;
} catch (Exception e) {
throw new BuildException(e);
}
|
protected int | getCompilerOptions(int options)Convert the generic options to the regex compiler specific options.
int cOptions = Perl5Compiler.DEFAULT_MASK;
if (RegexpUtil.hasFlag(options, MATCH_CASE_INSENSITIVE)) {
cOptions |= Perl5Compiler.CASE_INSENSITIVE_MASK;
}
if (RegexpUtil.hasFlag(options, MATCH_MULTILINE)) {
cOptions |= Perl5Compiler.MULTILINE_MASK;
}
if (RegexpUtil.hasFlag(options, MATCH_SINGLELINE)) {
cOptions |= Perl5Compiler.SINGLELINE_MASK;
}
return cOptions;
|
public java.util.Vector | getGroups(java.lang.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 .
return getGroups(argument, MATCH_DEFAULT);
|
public java.util.Vector | getGroups(java.lang.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 .
if (!matches(input, options)) {
return null;
}
Vector v = new Vector();
MatchResult mr = matcher.getMatch();
int cnt = mr.groups();
for (int i = 0; i < cnt; i++) {
String match = mr.group(i);
// treat non-matching groups as empty matches
if (match == null) {
match = "";
}
v.addElement(match);
}
return v;
|
public java.lang.String | getPattern()Get a String representation of the regexp pattern
return this.pattern;
|
public boolean | matches(java.lang.String argument)Does the given argument match the pattern using default options?
return matches(argument, MATCH_DEFAULT);
|
public boolean | matches(java.lang.String input, int options)Does the given argument match the pattern?
Pattern p = getCompiledPattern(options);
return matcher.contains(input, p);
|
public void | setPattern(java.lang.String pattern)Set the regexp pattern from the String description.
this.pattern = pattern;
|