我想将字符串中的反斜杠更改为双反斜杠。
我有
String path = "C:\Program Files\Text.txt";
我希望将其更改为
"C:\\Program Files\\Text.txt"
答案 0 :(得分:18)
replaceAll
正在使用正则表达式,因为您不需要在这里使用正则表达式,只需使用
path = path.replace("\\", "\\\\");
\
在字符串文字中很特别。例如,它可以用于
\t
,行分隔符\n
\r
,\uXXXX
之类的符号来编写字符(其中X
是十六进制值,XXXX
表示Unicode表中字符的位置)。 要转义它(并创建\
个字符),我们需要在它之前添加另一个\
。
因此,表示\
字符的字符串文字看起来像"\\"
。表示两个\
字符的字符串看起来像"\\\\"
。
答案 1 :(得分:9)
String s= "C:\\Program Files\\Text.text";
System.out.println(s.replace("\\", "\\\\"));