我遇到了这个小问题。

    String fileAdress = "c:\red\";
    System.out.println("Peach " + fileAdress);
    fileAdress = fileAdress.replaceAll("\", "\\\\");
    System.out.println("Steel " + fileAdress);


要么

    String fileAdress = "c:\\red\\";
    System.out.println("Peach " + fileAdress);
    fileAdress = fileAdress.replaceAll("\\", "\\\\");
    System.out.println("Steel " + fileAdress);


我想将fileAddress转换为以下内容

    String fileAdress = "c:\\\\red\\\\";


是否可以建议我在哪里出错以及如何解决?

最佳答案

使用replace代替replaceAll-replaceAll将正则表达式作为第一个参数,这不是您想要的。这应该很好:

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


(我希望replaceAll被称为regexReplace或更明显的东西-这个问题经常出现。)

08-29 00:59