2011-04-22 138 views
3

在java中,我有一個文件路徑,比如'C:\ A \ B \ C',我想把它改爲'C:/ A/B/C'。如何更換反斜槓?Java如何替換反斜槓?

+1

順便說一句,「\」是一個反斜槓而不是斜槓。 https://secure.wikimedia.org/wikipedia/en/wiki/Backslash – 2011-04-22 15:26:27

+0

該字符串中沒有斜槓。你有反斜槓。 – tchrist 2011-04-22 16:18:51

+0

編輯問題 – 2013-11-15 19:29:56

回答

13
String text = "C:\\A\\B\\C"; 
    String newString = text.replace("\\", "/"); 
    System.out.println(newString); 
0

要替換指定字符的所有事件:

String result = candidate.replace('\\', '/'); 

問候, 西里爾

+3

這不會編譯。你需要''\\''而不是'''''。 – 2011-04-22 15:23:42

+0

本質上,'\\'是一個轉義'\'字符 – 2013-09-05 09:26:00

+1

@Cyril - 我檢查了你的答案是正確的!對不起。我刪除了我的愚蠢評論。 – kkaosninja 2013-09-08 05:45:52

8

既然你問了一個正則表達式,你必須逃離「\」字符幾次:

String path = "c:\\A\\B\\C"; 
System.out.println(path.replaceAll("\\\\", "/")); 
+0

注意(和響應)「正則表達式」標記+1,即使問題實際上並不需要正則表達式。 – 2011-04-22 15:27:04

0
String oldPath = "C:\\A\\B\\C"; 
String newPath = oldPath.replace('\\', '/'); 
1

你可以做到這一點使用的方法與string.replace:

public static void main(String[] args) { 
    String foo = "C:\\foo\\bar"; 
    String newfoo = foo.replace("\\", "/"); 
    System.out.println(newfoo); 
}