2017-07-07 104 views
0

我運行這個代碼並得到錯誤的輸出。 看起來像|在拆分的表達是給錯了輸出如何使用|分割字符串作爲正則表達式?

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); 
    } 
} 

輸出:

H 
i 
, 

| 
+ 
n 
l 
+ 
| 
+ 
n 
l 
+ 
| 

s 
p 
l 
i 
t 

m 
e 

p 
l 
e 
a 
s 
e 

如何正確我認爲它被分成這樣拆呢? 嗨, + N1 + + N1 + 等等

回答

0

您可能不得不逃離|。

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