2013-11-28 49 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或更多的東西明顯 - 這個問題出現了很多)

相關問題