Java替换";用\";
我正在尝试将包含“with\”的字符串替换为,下面是我尝试的程序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\”。尽管
String s="\"/test /string\"";
s = s.replaceAll("\"", "\\\"");
System.out.println(s);
但是我得到了与字符串“/test/string”相同的输出。为什么我的替换功能不起作用。如果我这样做
s = s.replaceAll("\"", "\\\\\"");
然后我得到我想要的输出\“/test/string\”。尽管在代码中我试图用\“替换您正在使用的代码,该代码以正则表达式作为输入,包括替换,但为什么前一个力仍然有效。如以下文件所述:
请注意,替换字符串中的反斜杠(\)和美元符号($)可能会导致结果与将其视为文字替换字符串时的结果不同
您实际上只是在尝试直接替换,而不涉及正则表达式,因此请改用:
您正在使用,它将正则表达式作为输入,包括替换。如以下文件所述:
请注意,替换字符串中的反斜杠(\)和美元符号($)可能会导致结果与将其视为文字替换字符串时的结果不同
您实际上只是在尝试直接替换,而不涉及正则表达式,因此请改用:
可能的重复可能的重复可能的重复可能的重复
s = s.replace("\"", "\\\"");