2017-01-30 130 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