2014-07-14 69 views
16

我有一個代碼,我想根據正斜槓「/」分割。正斜槓分割字符串

每當我有一個基於「////」的正則表達式分割它永遠不會分裂,並給我整個字符串。 我試着用文件分隔符來替換「\」,然後用「\\」分隔,但不是下面的代碼。

下面是測試

package org.saurav.simpletests.string; 

import java.io.File; 

public class StringManipulator { 

    public static void main(String a[]){ 
     String testString ="/UserId/XCode/deep"; 

     //testString = testString.replace("/", File.separator); 
     //testString = testString.replace("/", "_"); 
     testSplitStrings(testString); 
    } 

    /** 
    * Test the split string 
    * @param path 
    */ 
    public static void testSplitStrings(String path){ 
     System.out.println("splitting of sprint starts \n"); 
     String[] paths = path.split("////"); 
     for (int i = 0; i < paths.length; i++) { 
      System.out.println("paths::"+i+" "+paths[i]+"\n"); 
     } 
     System.out.println("splitting of sprint ends"); 
    } 
} 

歡呼聲代碼, Saurav

+0

'我有一個代碼,我想根據反斜槓分割「/」。 - 這是一個正斜槓。 – Axel

回答

34

沒有必要逃避正斜槓。您的代碼工作正常,如果你只是做:所以你需要一個嘗試捕捉

try { 
     String[] temp = imageFilenameOriginal.split("/"); 

    } catch (Exception ex){ 
     errorMessage = ex.getMessage(); 
    } 

來包裝這個

String[] paths = path.split("/"); 
2
String[] paths = path.split("\\"); 
2

的Java可能會返回一個空指針的編譯器是更高興這樣。

+3

更快樂嗎?呵呵,編譯器不在乎 – Farside