如何使用||拆分字符串

时间:2016-04-26 08:44:14

标签: java string split

当我拆分字符串时:

  

" EMP ID || EMP NAME || DESIGNATION"

我将每封信分开:

  

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

我的代码是

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

如何将其拆分为:

  

[EMP ID,EMP NAME,DESIGNATION]

2 个答案:

答案 0 :(得分:14)

使用

String[] arrStrColumnsInRow=strHeader.split("\\|\\|");

这是因为split的参数是regular expression,其中|是逻辑运算符。

答案 1 :(得分:4)

|对于正则表达式是特殊的 - 您需要转义它们:

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

输出:

[EMP ID, EMP NAME, DESIGNATION]