我想将文本文件中\"
的所有出现转换为空字符串。
所以基本上我想转换成。
我使用了以下方法,但它似乎无法工作:
sb.toString().replaceAll("\\"", "");
任何人都可以帮我吗?
答案 0 :(得分:2)
sb.toString().replaceAll(Pattern.quote("\\""), "");
答案 1 :(得分:1)
如果使用正则表达式而不是replaceAll
,请使用简单的replace
,它将自动转义所有正在替换的模式中的所有正则表达式元字符(例如在您的情况下为"\\"
)。
String replaced = sb.toString().replace("\\"", "");
答案 2 :(得分:0)
您的问题是,在正则表达式中,\
字符具有特殊含义。你需要用第二个\
来逃避它。然后,需要从Java编译器转义两个\
个字符。你实际上需要写
sb.toString().replaceAll("\\\\"", "");