Signed-off-by: Pekka Enberg <penb...@kernel.org> --- java/util/regex/Matcher.java | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/java/util/regex/Matcher.java b/java/util/regex/Matcher.java index 2d058fb..8d033d5 100644 --- a/java/util/regex/Matcher.java +++ b/java/util/regex/Matcher.java @@ -614,4 +614,27 @@ public final class Matcher implements MatchResult return snapshot; } + /** + * Returns a literalized string of s where characters {@code $} and {@code + * \\} are escaped. + * + * @param s the string to literalize. + * @return the literalized string. + *Â @since 1.5 + */ + public static String quoteReplacement(String s) + { + if (s == null) + throw new NullPointerException(); + CPStringBuilder sb = new CPStringBuilder(); + for (int i = 0; i < s.length(); i++) + { + char ch = s.charAt(i); + if (ch == '$' || ch == '\\') + sb.append('\\'); + sb.append(ch); + } + return sb.toString(); + } + } -- 1.7.1