正则表达式替换(“)与(\”)?

时间:2012-07-10 16:32:46

标签: java regex

为什么以下不起作用:

      String test = "hello\"world".replaceAll("\"", "\\\"");
      System.out.println(test);

我要做的是将"替换为\"

所以我想得到输出:

hello\"world

3 个答案:

答案 0 :(得分:6)

正则表达式对此非常有用。

myString.replace("\"", "\\\"")

应该做得很好,对熟悉核心库的人来说更具可读性。

replace方法只是将一个子字符串替换为另一个子字符串。

  

将此字符串中与文字目标序列匹配的每个子字符串替换为指定的文字替换序列。替换从字符串的开头到结尾,例如,将"aa"替换为字符串"b"中的"aaa"将导致"ba"而不是"ab" }。

答案 1 :(得分:0)

String test = "hello\"world".replaceAll("\"", "\\\\\"");
System.out.println(test);

答案 2 :(得分:0)

你需要再多两个\\来逃避转义字符,共计5 \秒。

\\ - 转义转义字符

\\ - 显示角色

\ - 逃避报价。

尝试:

String test = "hello\"world".replaceAll("\"", "\\\\\"");