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


Reply via email to