summaryrefslogtreecommitdiff
path: root/java/util/regex/Matcher.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/util/regex/Matcher.java')
-rw-r--r--java/util/regex/Matcher.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/java/util/regex/Matcher.java b/java/util/regex/Matcher.java
index 2d058fbcb..8d033d5e3 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();
+ }
+
}