2016-04-11 21 views
1

私はスペース文字を持つ文字列を別の文字列で分割するとのトラブルを抱えている別の文字列をスペース文字で分割する方法は?

例:。

「チーム1チーム2対」

私は「対」に分割したいです(vsの前後の空白に注意してください)。

"\\ svs \\ s"、 "vs"、 "\\ s vs \\ s"を試しましたが動作しません。

また、.txtファイルからStringを取得していることにも注意してください。

+5

"それは動作しません。" [最初のもの(ideoneデモを参照)](http://ideone.com/n4yoWz)。どのように動作しませんか? –

+1

"vs"という単語を使って分割してみませんか?そうすれば、チーム1とチーム2を受け取ることになります – Erick

+0

String [] teams = str.split( "\\ svs \ s")の後、それは私に長さ1の配列を返します。 –

答えて

1

私はあなたはそれがあなたの要件ごとに文字列を分割する多くの方法を提供していますようStringUtilsクラスを使用してApache Commonsのを使用することができ、あなたが

String str = "Team 1 vs Team 2"; 
String[] splits = str.split("vs"); 

また、このコードを使用することを示唆しています。それはよくテストされており、私たちはApache Commons splitを広く使っています。

https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

+1

上記のErickの答えを見てください。 –

-1

あなたは正規表現を使用する場合は、結果を分割してトリミングすることができます。 「チーム2」の前に空白を削除する。

String str = "Team 1 vs Team 2"; 
String[] splits = str.split("\\s*vs\\s*"); 

あなたの結果は次のようになります。

Team 1 
Team 2 
関連する問題