有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

如何做到这一点


共 (2) 个答案

  1. # 1 楼答案

    这应该能奏效

    System.out.println(str.replaceAll(" ","\\\\ "));
    
  2. # 2 楼答案

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

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

    印刷品

    space\ now\ please
    

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