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:谢谢您提到这个错误。