【发布时间】:2011-01-15 14:12:15
【问题描述】:
如何在 Java 中使用正则表达式去除字符串中的反斜杠?
例如:
hai how are\ you?
我只想要:
hai how are you?
【问题讨论】:
如何在 Java 中使用正则表达式去除字符串中的反斜杠?
例如:
hai how are\ you?
我只想要:
hai how are you?
【问题讨论】:
str = str.replaceAll("\\\\", "");
或
str = str.replace("\\", "");
replaceAll() 将第一个参数视为正则表达式,因此您必须对反斜杠进行双重转义。 replace() 将其视为文字字符串,因此您只需将其转义一次。
【讨论】:
您可以简单地使用String.replaceAll()
String foo = "hai how are\\ you?";
String bar = foo.replaceAll("\\\\", "");
【讨论】:
foo.replaceAll("\\\\", "")
String foo = "嗨,你好吗?"; 字符串 bar = foo.replaceAll("\\", "");不工作 发生java.util.regex.PatternSyntaxException....找出原因!! @Alan 已经回答了.. 好
String bar = foo.replace("\\", "");有用吗
【讨论】: