Java 全部替换为反斜杠

Java 全部替换为反斜杠,java,regex,Java,Regex,我想将文本文件中出现的所有\“转换为空字符串。 所以基本上我想转换成 我使用了以下方法,但似乎不起作用: sb.toString().replaceAll("\\"", ""); 有人能帮我吗?用简单的replace代替使用正则表达式的replace,它会自动转义要替换的模式中的所有正则表达式元字符(比如在您的例子中“\\\”) sb.toString().replaceAll(Pattern.quote("\\""), ""); String repla

我想将文本文件中出现的所有
\“
转换为空字符串。 所以基本上我想转换成

我使用了以下方法,但似乎不起作用:

sb.toString().replaceAll("\\"", "");

有人能帮我吗?

用简单的
replace
代替使用正则表达式的
replace
,它会自动转义要替换的模式中的所有正则表达式元字符(比如在您的例子中
“\\\”

sb.toString().replaceAll(Pattern.quote("\\""), "");
String replaced = sb.toString().replace("\\"", "");

您的问题是,在正则表达式中,
\
字符有一个特殊的含义。您需要用第二个
\
对其进行转义。然后这两个
\
字符都需要从Java编译器中转义。实际上,您需要编写

sb.toString().replaceAll("\\\\"", "");

您是否尝试过您的代码或只是从Rahul复制粘贴了它?我这么问是因为Java中没有
Regex.quote
这样的东西。很抱歉,我一次误读了答案,但您还是应该在发布答案之前测试答案。@Pshemo:谢谢您提到这个错误。