2016-04-26 104 views
2

當我分割字符串:如何用||拆分字符串

「EMP ID || EMP NAME ||指定」

我得到每個字母分割:

[,E,M,P ,D,E,S,I,G,N,A,T,I,O,I,D,|,|,E,M,P,N,A, , N]

我的代碼是

String strHeader="EMP ID||EMP NAME||DESIGNATION"; 
String[] arrStrColumnsInRow=strHeader.split("||"); 

我怎樣才能得到它分裂樣:

[EMP ID,EMP姓名,職銜]

回答

3

|是特殊的正則表達式 - 你需要轉義:

String strHeader = "EMP ID||EMP NAME||DESIGNATION"; 
String[] arrStrColumnsInRow = strHeader.split("\\|\\|"); 
System.err.println(Arrays.toString(arrStrColumnsInRow)); 

輸出:

[EMP ID, EMP NAME, DESIGNATION]