用双反斜杠替换反斜杠

时间:2013-02-23 13:36:05

标签: java string

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

我有

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

我希望将其更改为

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

2 个答案:

答案 0 :(得分:18)

replaceAll正在使用正则表达式,因为您不需要在这里使用正则表达式,只需使用

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

\在字符串文字中很特别。例如,它可以用于

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

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

答案 1 :(得分:9)

使用String#replace()

String s= "C:\\Program Files\\Text.text";
System.out.println(s.replace("\\", "\\\\"));