Как удалить обратную косую черту в строке с помощью regex в Java?
Как удалить обратную косую черту в строке с помощью regex в Java?
Например:
hai how are\ you?
Я хочу только:
hai how are you?
Ответ 1
str = str.replaceAll("\\\\", "");
или
str = str.replace("\\", "");
replaceAll() обрабатывает первый аргумент как регулярное выражение, поэтому вам нужно удвоить escape-обратную косую черту. replace() рассматривает его как литеральную строку, поэтому вам нужно только один раз ее избежать.
String foo = "hai how are\\ you?";
String bar = foo.replaceAll("\\\\", "");
Ответ 3
String foo = "hai how are\you?";
Строка bar = foo.replaceAll( "\\", ""); Не работает
java.util.regex.PatternSyntaxException возникает.... Узнайте причину!! @Alan уже ответил.. хорошо