2017-01-30 4 views
0

が既にHow to split a string in Java文字列分割機能は

私は=「|である| |とても|非常に|良い|男の子|| ISN | T |彼|彼は、」文字列strを持って行って、この文字列のために働いていません。 "|"で分割したいと考えています。しかし、スプリット機能が動作しない...

{ 

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

から("\\|");

変更

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

が必要ですか? | –

+0

|文字はOR式で使用される特殊文字ですので、 'sr.split(" \ | ");' – SaschaM78

+0

を使用してエスケープする必要があります。シンボル、削除したいシンボル – Surendra

答えて

0

この

sr.split("|"); 

は動作しませんが、\もありますあなたはまた別の\を使ってそれをエスケープする必要があります。だからではなく、("|");のあなたの出力と間違っているものを

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

はい、これは現在動作しています。助けてくれてありがとう。しかし、なぜそれが "|"で動作していないのか知りたいですか? – Surendra