用反斜杠替换所有

时间:2013-12-08 18:26:04

标签: java regex

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

我使用了以下方法,但它似乎无法工作:

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

任何人都可以帮我吗?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

如果使用正则表达式而不是replaceAll,请使用简单的replace,它将自动转义所有正在替换的模式中的所有正则表达式元字符(例如在您的情况下为"\\")。

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

答案 2 :(得分:0)

您的问题是,在正则表达式中,\字符具有特殊含义。你需要用第二个\来逃避它。然后,需要从Java编译器转义两个\个字符。你实际上需要写

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