2017-07-07 5 views
0

Ich führe diesen Code und bekomme die falsche Ausgabe. Es scheint wie | wie der Ausdruck in SplitSo teilen Sie einen String mit | als Regex?

public static void main(String[] args) { 
    String s = "Hi, |+nl+|+nl+| split me please"; 
    String[] sArr = s.split("|"); 

    for (String sa : sArr) { 
     System.out.println(sa); 
    } 
} 

Ausgang falsch Ausgang geben:

H 
i 
, 

| 
+ 
n 
l 
+ 
| 
+ 
n 
l 
+ 
| 

s 
p 
l 
i 
t 

m 
e 

p 
l 
e 
a 
s 
e 

Wie kann ich es aufgeteilt richtig, dass es auf diese Weise geteilt wird? Hallo, + n1 + + n1 + usw.

Antwort

0

Sie können die fliehen müssen |.

String[] sArr = s.split("\\|"); 
Verwandte Themen