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

Swe*_*ety 2 java regex

为什么以下不起作用:

      String test = "hello\"world".replaceAll("\"", "\\\"");
      System.out.println(test);
Run Code Online (Sandbox Code Playgroud)

我正在试图做的是更换出现的任何"\".

所以我想得到输出:

hello\"world
Run Code Online (Sandbox Code Playgroud)

Mik*_*uel 6

正则表达式对此有些过分.

myString.replace("\"", "\\\"")
Run Code Online (Sandbox Code Playgroud)

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

replace方法只是将一个子串替换为另一个子串.

将与该文字目标序列匹配的此字符串的每个子字符串替换为指定的文字替换序列.替换从字符串到结束的开始进行,例如,替换"aa""b"在串"aaa"将导致"ba",而不是"ab".