11

我想将字符串中的反斜杠更改为双反斜杠。

我有

String path = "C:\Program Files\Text.txt";

我想把它改成

"C:\\Program Files\\Text.txt"
4

2 回答 2

24

replaceAll正在使用正则表达式,并且由于您不需要在这里使用正则表达式,只需使用

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

\在字符串文字中是特殊的。例如,它可以用于

  • 创建特殊字符,如制表符\t、行分隔符\n \r
  • 或使用符号\uXXXX(其中X是十六进制值并XXXX表示字符在 Unicode 表中的位置)来编写字符。

要转义它(并创建\角色),我们需要\在它之前添加另一个。
所以表示\字符的字符串文字看起来像"\\". 代表两个\字符的字符串看起来像"\\\\".

于 2013-02-23T13:37:53.700 回答
9

使用字符串#replace()

String s= "C:\\Program Files\\Text.text";
System.out.println(s.replace("\\", "\\\\"));
于 2013-02-23T13:38:42.073 回答