2017-01-30 89 views
0

已通过How to split a string in Java字符串分割功能不能用于该字符串

我有字符串str = “他|是| A |非常|非常|良好​​|男孩|| ISN | T |他|” 走了;并想在“|”的基础上分割。但分割功能不工作...

{ 

String[] sa = sr.split("|"); 

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

获取输出..

H 
e 
| 
i 
s 
| 
a 
| 
v 
e 
r 
y 
| 
v 
e 
r 
y 
| 
g 
o 
o 
d 
| 
b 
o 
y 
| 
| 
i 
s 
n 
| 
t 
| 
h 
e 
| 
+0

有什么不对您的输出? –

+0

The |字符是用于OR表达式的特殊字符,您应该使用'sr.split(“\ |”);' – SaschaM78

+0

在输出仍然获取管道“|”符号,我想删除 – Surendra

回答

0

sr.split("|"); 
除非你逃脱使用 \\ |性格

将无法​​正常工作也是字符,所以你还需要使用另一个\来逃避它。因此,而不是("|");你需要("\\|");

变化

String[] sa = sr.split("|"); 

String[] sa = sr.split("\\|"); 
+0

是的,这是现在的工作。感谢您的帮助。但想知道为什么它不与“|”一起工作? – Surendra