diff options
Diffstat (limited to 'src/main/org/apache/tools/ant/util/regexp/JakartaRegexpRegexp.java')
-rw-r--r-- | src/main/org/apache/tools/ant/util/regexp/JakartaRegexpRegexp.java | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/main/org/apache/tools/ant/util/regexp/JakartaRegexpRegexp.java b/src/main/org/apache/tools/ant/util/regexp/JakartaRegexpRegexp.java index 865f424a1..b497b7842 100644 --- a/src/main/org/apache/tools/ant/util/regexp/JakartaRegexpRegexp.java +++ b/src/main/org/apache/tools/ant/util/regexp/JakartaRegexpRegexp.java @@ -29,11 +29,6 @@ public class JakartaRegexpRegexp extends JakartaRegexpMatcher private static final int DECIMAL = 10; - /** Constructor for JakartaRegexpRegexp */ - public JakartaRegexpRegexp() { - super(); - } - /** * Convert ant regexp substitution option to apache regex options. * @@ -56,12 +51,13 @@ public class JakartaRegexpRegexp extends JakartaRegexpMatcher * @return the result of the operation * @throws BuildException on error */ + @Override public String substitute(String input, String argument, int options) throws BuildException { - Vector v = getGroups(input, options); + Vector<String> v = getGroups(input, options); // replace \1 with the corresponding group - StringBuffer result = new StringBuffer(); + StringBuilder result = new StringBuilder(); for (int i = 0; i < argument.length(); i++) { char c = argument.charAt(i); if (c == '\\') { @@ -81,10 +77,8 @@ public class JakartaRegexpRegexp extends JakartaRegexpMatcher result.append(c); } } - argument = result.toString(); - RE reg = getCompiledPattern(options); int sOptions = getSubsOptions(options); - return reg.subst(input, argument, sOptions); + return reg.subst(input, result.toString(), sOptions); } } |