在java中使用反斜杠转义空间

问题描述 投票:5回答:2

我想从路径字符串中替换空格。我试过下面但似乎没有工作:

String path = "/Users/TD/San Diego";
path=path.replaceAll(" ","\\ ");
System.out.println(path);

目标是转换

“/ Users / TD / San Diego”改为“/ Users / TD / San \ Diego”

字符串中的任何其他空间也需要替换为“\”

java string replace escaping replaceall
2个回答
5
投票

你可以改变

path = path.replaceAll(" ", "\\ ");

逃避反斜杠

path = path.replaceAll(" ", "\\\\ ");

当我这样做时,我得到(要求的)

/Users/TD/San\ Diego

另一种选择是使用String.replace

path = path.replace(" ", "\\ ")

输出相同的。


0
投票

建议的解决方案对我不起作用(在Android Java中)。

经过多次尝试后,这就是我想出来的:

path = path.replace(" ", (char) 92 + " ");
© www.soinside.com 2019 - 2024. All rights reserved.