2016-04-26 13 views
2

Wenn ich einen String aufgeteilt:So teilen Sie einen String mit ||

"EMP ID || EMP NAMEN || Bezeichnung"

ich jeden Buchstaben Split erhalten:

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

Mein Code ist

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

Wie kann ich es wie gespaltet:

[EMP-ID, EMP NAME, DESIGNATION]

Antwort

9

Verwenden

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

Dies liegt daran, die Parameter von split ist ein regular expression, wobei | ein logischer Operator ist.

3

| ist speziell für reguläre Ausdrücke - man kann sie entkommen müssen:

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

Ausgang:

[EMP ID, EMP NAME, DESIGNATION] 
Verwandte Themen