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

zah*_*in 40 java regex

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

例如:

hai how are\ you?
Run Code Online (Sandbox Code Playgroud)

我只想要:

hai how are you?
Run Code Online (Sandbox Code Playgroud)

Ala*_*ore 79

str = str.replaceAll("\\\\", "");
Run Code Online (Sandbox Code Playgroud)

要么

str = str.replace("\\", "");
Run Code Online (Sandbox Code Playgroud)

replaceAll()将第一个参数视为正则表达式,因此必须双重转义反斜杠. replace()将其视为文字字符串,因此您只需要将其转义一次.


Mar*_*iot 6

你可以简单地使用String.replaceAll()

 String foo = "hai how are\\ you?";
 String bar = foo.replaceAll("\\\\", "");
Run Code Online (Sandbox Code Playgroud)

  • 嗯......这是对的吗?你不需要两次逃离'\'吗?一次为文字字符串,一次为正则表达式; 例如`foo.replaceAll("\\\\","")` (2认同)