2016-03-25 10 views
-2

私はすべてのスペースで文字列を分割しようとしていますので、このコードを使用して特定の文字列を取り出すことができます。文字列はすべてのスペースを分割しませんか?

String[] array = input.split("\\s"); 
String output = array[1]; 

入力が

1 2 3 4 5 

であれば、私が望むすべては2.なぜこの出来事ですし、どのように私はそれを避けることができた場合、出力は

2 3 4 5 

のようなものでしょうか?動作するはず

+2

。あなたの入力文字列は正確に "1 2 3 4 5"ですか? – Reimeus

+0

""ではなく "\\ s"で分割するのはなぜですか? –

+0

入力文字列は実際には1 2 3 4 5ではありませんが、それは単なる例です。/m/UserName/s // w UserName2これはメッセージ例です!/ e /は実際の文字列に近いものです。この場合配列[0]を実行すると、UserName2が返されます。これはメッセージ例です!/ e/ – YourNameHere

答えて

4
str = "1 2 3 4 5"; 
    String[] array = str.split("\\s"); 
    System.out.println(array[1]); 
+2

これは私が持っていることですね。 – YourNameHere

0
str = "1 2 3 4 5"; 
//Regex is not really necessary in this simple case 
String[] array = str.split(" "); 
String output = array[1]; 
+0

上記の質問を引用してください: '私が欲しいのは2つです。なぜこれが起き、どうすれば避けることができますか? ' –

+0

@MilindGokhale答えを引用する:"この単純なケースでは正規表現は本当に必要ではありません "。それは "どうすればそれを避けることができますか?"と答えています。 – fdreger

+0

残念ながら、質問は正しく始まるように求められていませんでした。 – atomCode

関連する問題