Java替换";用\";

Java替换";用\";,java,string,replace,Java,String,Replace,我正在尝试将包含“with\”的字符串替换为,下面是我尝试的程序 String s="\"/test /string\""; s = s.replaceAll("\"", "\\\""); System.out.println(s); 但是我得到了与字符串“/test/string”相同的输出。为什么我的替换功能不起作用。如果我这样做 s = s.replaceAll("\"", "\\\\\""); 然后我得到我想要的输出\“/test/string\”。尽管

我正在尝试将包含“with\”的字符串替换为,下面是我尝试的程序

    String s="\"/test /string\"";
    s = s.replaceAll("\"", "\\\"");
    System.out.println(s);
但是我得到了与字符串“/test/string”相同的输出。为什么我的替换功能不起作用。如果我这样做

   s = s.replaceAll("\"", "\\\\\"");
然后我得到我想要的输出\“/test/string\”。尽管在代码中我试图用\“

替换您正在使用的代码,该代码以正则表达式作为输入,包括替换,但为什么前一个力仍然有效。如以下文件所述:

请注意,替换字符串中的反斜杠(\)和美元符号($)可能会导致结果与将其视为文字替换字符串时的结果不同

您实际上只是在尝试直接替换,而不涉及正则表达式,因此请改用:

您正在使用,它将正则表达式作为输入,包括替换。如以下文件所述:

请注意,替换字符串中的反斜杠(\)和美元符号($)可能会导致结果与将其视为文字替换字符串时的结果不同

您实际上只是在尝试直接替换,而不涉及正则表达式,因此请改用:

可能的重复可能的重复可能的重复可能的重复
s = s.replace("\"", "\\\"");