2016-12-13 6 views
-1
私のような二行で区切られた文字列を分割する必要が

で区切られた文字列を分割することはできません:、2つの新しい行

 
world 
hello 

これは私がこれまで試してみましたです:

System.out.print("Please input a String: "); 
String input = in.nextLine(); 
String[] letters = input.split("\\r?\\n"); 

私の出力だけ最初の文字列を出力し、文字列を分割しません。私は\s+\\n\\nのような他のいくつかの異なる正規表現演算を試みましたが、どれも動作していないようです。

+4

'nextLine'は、一度に* one行ずつ読み込みます。つまり、あなたのケースでは 'input'に改行がないので、それらを分割することはできません。 2行を読みたい場合は 'nextLine'を2回使うか、スキャナのhasNextLine()を使います。 – Pshemo

答えて

0

in.nextLine()は、完全な行を読み取っています。だから、最初の文字列を読むだけです。
どのリーダーを使用しているのかわからないので、すべての行を読み込んだり、newLine(\ n)文字を使って分割を使用して目的の結果を得てください。

+0

回答に感謝私はそれが問題であるとは思わなかったのか分かりません。私はちょうどテキストファイルに複数行の文字列を投げ、そこから文字列に挿入する単純な方法を使用してそれを読んで終わった。 – user3002906

関連する問題