当我拆分字符串时:
" 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]
答案 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]