2014-10-10 23 views
1

嗨,我想知道我應該把字符串拆分成部分使用「\」作爲分隔符?如何將字符串拆分爲「」作爲分隔符?以及如何將「」替換爲「:」?

服務器返回的字符串將在下面

String test ="\\ipAddress\FolderA\InnerFolderA\abc.mp4"; < <被如圖所示這個人給我的錯誤,因此,我必須把另一個「\」,

String test ="\\ipAddress\\FolderA\\InnerFolderA\\abc.mp4"; 

String parts[] = test.split("\\"); 
     String part0 = parts[0]; 
     String part1 = parts[1]; 
     String part2 = parts[2]; 

,當我運行它,它給我的錯誤:

Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1.

此外,當我試圖更換使用這行代碼來代替「\」的字符串,如

String output = test.replaceAll("\\", ":"); 

它也給我錯誤。

回答

1
public static void main(String[] args) { 

     String test = "\\ipAddress\\FolderA\\InnerFolderA\\abc.mp4"; 
     String output = test.replaceAll("\\\\", ":"); 
     System.out.println(output); 

     String parts[] = test.split("\\\\"); 
     String part0 = parts[0]; 
     String part1 = parts[1]; 
     String part2 = parts[2]; 
     System.out.println(part0); 
     System.out.println(part1); 
     System.out.println(part2); 

    } 

輸出

:ipAddress:FolderA:InnerFolderA:abc.mp4 

ipAddress 
FolderA 
+0

It works,thank you = D – AuroraBlaze 2014-10-10 03:49:01

2

也許你應該使用 「\\」 作爲參數,而不是 「\」。很高興幫助你!

public static void main(String[] args) { 
    String test ="\\ipAddress\\FolderA\\InnerFolderA\\abc.mp4"; 

    String parts[] = test.split("\\\\"); 
      String part0 = parts[0]; 
      String part1 = parts[1]; 
      String part2 = parts[2]; 
      System.out.println(part1); 
} 
相關問題