2016-08-29 11 views
0

Webサイトからテキストを読み込むために初期化された変数から1つの単語で新しい段落を検出する必要があります。例えば、変数は、(それがこの方法を印刷している)が含まれます。1つの単語で新しい段落を検出する

ハロー

あなたがわからです...

結果の文字列は

ですでなければなりませんあなたは確かに約...

私は

String arr[] = message.split("\r"); 
StringBuilder sb = new StringBuilder(); 
for (String el: arr) { 
    String[] temp = el.split(" "); 
    if(temp.length > 1){ 
     sb.append(el).append("\r"); 
    } else { 
     continue; 
    } 
} 

しかし、プロダクションで何らかの理由でジョブを実行しないため、最初の単語がまだresultin文字列に存在しています。理由は何ですか?

+3

おそらく、あなたのプロダクションシステムは改行に '' \ r "'を使用していませんか? – azurefrog

+0

キャリッジリターンは改行ではありません。キャリッジリターンは単に行の先頭に戻ります - 同じ行 – smac89

+0

"\ n"を試すことができます – Peter

答えて

0

キャリッジの代わりに改行文字を使用する必要があります。コードの簡略化されたバージョン:

String arr[] = message.split("\n"); 
StringBuilder sb = new StringBuilder(); 
for (String el : arr) { 
    if (el.trim().split(" ").length > 1) { 
     sb.append(el).append("\n"); 
    } 
} 
System.out.println(sb.toString()); 
関連する問題