2013-11-28 50 views
2

我碰到过这个小问题。java用其他字符替换笔画

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

是否可以告知我在哪里做的错误,以及如何解决它?

回答

5

使用replace,而不是replaceAll - replaceAll需要一个正则表达式作为第一个参数,这是不是你想要的。这应该是罚款:

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

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

相关问题