将空格转换为命令行类型空格

时间:2014-03-15 20:35:45

标签: java escaping

我正在编写一个java程序,其中我需要在\之前的文件名前面的空格。例如,two word filename.ext将为two\ word\ filename.ext

我试过了System.out.println(str.replaceAll(" ","\ "));,但它说\System.out.println(str.replaceAll(" ","\\ "));的非法转义字符不会影响字符串。

怎么做?

2 个答案:

答案 0 :(得分:3)

使用replace方法指定要用作替代品的确切String

String str = "space now please";
System.out.println(str.replace(" ","\\ "));

打印

space\ now\ please

您需要转义\文字中的String字符,因此它应为"\\"

答案 1 :(得分:0)

这应该可以解决问题

System.out.println(str.replaceAll(" ","\\\\ "));