2017-07-07 170 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("\\|"); 
相关问题