2011-12-27 11 views
10

私は文字列を持っていると私は前と後の単語を取得したい「 - 」(ダッシュ)。どうやってやるの?は、どのように私は、テキストを取得することができます前に、と後に「 - 」(ダッシュ)

例: 文字列:

"First part - Second part" 

出力:Stringクラスの

first: First part 
second: Second part 
+0

私はそれが間違って掲載場合は申し訳ありません。 – HeartlessArchangel

答えて

19

、これは仕事ができる:

String[] parts = theString.split("-"); 
String first = parts[0]; 
String second = parts[1]; 
9

簡単に使用することができます与えられた例: String.splitメソッドを使用します。

例:私はあなたにアップトリミングエラーチェックとホワイトスペースを残している

final String s = "Before-After"; 
final String before = s.split("-")[0]; // "Before" 
final String after = s.split("-")[1]; // "After" 

注意!エラーチェックや安全なしで

5
int indexOfDash = s.indexOf('-'); 
String before = s.substring(0, indexOfDash); 
String after = s.substring(indexOfDash + 1); 

the javadocを読むには、このような質問に対する答えを見つけることができます。

0
@Test 
    public void testSplit() { 
     String str = "First part - Second part"; 
     String strs[] = str.split("-"); 
     for (String s : strs) { 
      System.out.println(s); 
     } 
    } 

出力

最初の部分

セカンド一部

+0

私はそれを試して、それは2番目の部分を返すだけです – HeartlessArchangel

+0

私はそれを自分で試して、それは期待どおりに動作します。あなたがしなければならないのは、弦をトリムすることだけです。 –

関連する問題