我正在编写一个java程序,其中我需要在\
之前的文件名前面的空格。例如,two word filename.ext
将为two\ word\ filename.ext
我试过了System.out.println(str.replaceAll(" ","\ "));
,但它说\
和System.out.println(str.replaceAll(" ","\\ "));
的非法转义字符不会影响字符串。
怎么做?
答案 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(" ","\\\\ "));