私は文字列を持っていると私は前と後の単語を取得したい「 - 」(ダッシュ)。どうやってやるの?は、どのように私は、テキストを取得することができます前に、と後に「 - 」(ダッシュ)
例: 文字列:
"First part - Second part"
出力:String
クラスの
first: First part
second: Second part
私は文字列を持っていると私は前と後の単語を取得したい「 - 」(ダッシュ)。どうやってやるの?は、どのように私は、テキストを取得することができます前に、と後に「 - 」(ダッシュ)
例: 文字列:
"First part - Second part"
出力:String
クラスの
first: First part
second: Second part
、これは仕事ができる:
String[] parts = theString.split("-");
String first = parts[0];
String second = parts[1];
使用indexOf()
とsubstring()
方法、あなたもsplit()
方法
簡単に使用することができます与えられた例: String.split
メソッドを使用します。
例:私はあなたにアップトリミングエラーチェックとホワイトスペースを残している
final String s = "Before-After";
final String before = s.split("-")[0]; // "Before"
final String after = s.split("-")[1]; // "After"
注意!エラーチェックや安全なしで
int indexOfDash = s.indexOf('-');
String before = s.substring(0, indexOfDash);
String after = s.substring(indexOfDash + 1);
the javadocを読むには、このような質問に対する答えを見つけることができます。
@Test
public void testSplit() {
String str = "First part - Second part";
String strs[] = str.split("-");
for (String s : strs) {
System.out.println(s);
}
}
出力:
最初の部分
セカンド一部
私はそれを試して、それは2番目の部分を返すだけです – HeartlessArchangel
私はそれを自分で試して、それは期待どおりに動作します。あなたがしなければならないのは、弦をトリムすることだけです。 –
私はそれが間違って掲載場合は申し訳ありません。 – HeartlessArchangel