繁体   English   中英

如何在Java中使用正则表达式删除字符串中的反斜杠?

[英]How to remove the backslash in string using regex in Java?

如何在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("\\\\", "");

String foo = "你好吗\\你?"; String bar = foo.replaceAll("\\\\", ""); 不工作 java.util.regex.PatternSyntaxException 发生....找出原因! @Alan 已经回答了.. 好

String bar = foo.replace("\\\\", ""); 有效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM