java用其他字符替换回笔画

时间:2013-11-28 20:56:47

标签: java string

我遇到过这个小问题。

    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\\\\";

是否可以告知我在哪里犯错误以及如何解决?

1 个答案:

答案 0 :(得分:5)

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

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

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