私はスペース文字を持つ文字列を別の文字列で分割するとのトラブルを抱えている別の文字列をスペース文字で分割する方法は?
例:。
「チーム1チーム2対」
私は「対」に分割したいです(vsの前後の空白に注意してください)。
"\\ svs \\ s"、 "vs"、 "\\ s vs \\ s"を試しましたが動作しません。
また、.txtファイルからStringを取得していることにも注意してください。
私はスペース文字を持つ文字列を別の文字列で分割するとのトラブルを抱えている別の文字列をスペース文字で分割する方法は?
例:。
「チーム1チーム2対」
私は「対」に分割したいです(vsの前後の空白に注意してください)。
"\\ svs \\ s"、 "vs"、 "\\ s vs \\ s"を試しましたが動作しません。
また、.txtファイルからStringを取得していることにも注意してください。
私はあなたはそれがあなたの要件ごとに文字列を分割する多くの方法を提供していますよう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
上記のErickの答えを見てください。 –
あなたは正規表現を使用する場合は、結果を分割してトリミングすることができます。 「チーム2」の前に空白を削除する。
String str = "Team 1 vs Team 2";
String[] splits = str.split("\\s*vs\\s*");
あなたの結果は次のようになります。
Team 1
Team 2
"それは動作しません。" [最初のもの(ideoneデモを参照)](http://ideone.com/n4yoWz)。どのように動作しませんか? –
"vs"という単語を使って分割してみませんか?そうすれば、チーム1とチーム2を受け取ることになります – Erick
String [] teams = str.split( "\\ svs \ s")の後、それは私に長さ1の配列を返します。 –