我希望将字符串中的反斜杠改为双反斜杠。
我有:
我有:
String path = "C:\Program Files\Text.txt";
我想要将它改变为
"C:\\Program Files\\Text.txt"
String path = "C:\Program Files\Text.txt";
我想要将它改变为
"C:\\Program Files\\Text.txt"
replaceAll
使用正则表达式,但是在这里您不需要使用正则表达式,可以直接使用
path = path.replace("\\", "\\\\");
\
在字符串字面量中是特殊的。例如,它可以用于:
\t
、行分隔符\n
\r
\uXXXX
(其中X
是十六进制值,XXXX
表示字符在Unicode表中的位置)。要转义它(并创建\
字符),我们需要在它前面再加上另一个\
。
因此,表示\
字符的字符串字面量看起来像"\\"
。表示两个\
字符的字符串看起来像"\\\\"
。
使用 String#replace() 方法
String s= "C:\\Program Files\\Text.text";
System.out.println(s.replace("\\", "\\\\"));
replaceAll
,那么 System.out.println(s.replaceAll("\\\\", "\\\\\\\\"));
可以正常工作。该代码行将把字符串 s
中的所有反斜杠替换为双反斜杠。 - Bernhard Barker