2017-09-05 13 views
0

次のコードを使用しています。コンマで出力し、新しい行に分割しないことを示しています。私はDBからテキストを取得しています。しかし、同じコードが私の友人の食に取り組んでいます。これで私を助けてください。テキストを段落に分割しようとしていますが、改行や段落の代わりにカンマで区切ります。

public static List<String> convertParagraphs(String text){ 

    List <String> convertedList= new ArrayList<String>(); 



    String[] paragraphs= text.split("\\|"); 

    convertedList= Arrays.asList(paragraphs); 
    System.out.println("paj"+convertedList.toString()); 
    return convertedList; 

DBからの入力:

Testing|The|Results 

それは出力を示している。

[Testing, The, Results] 

この

+1

あなたは配列を 'toString'していますが、デフォルトの振る舞いはあなたが見ている通りです:コンマで区切られた配列要素の文字列です。 – Stuart

答えて

0

あなたのコードで私を助けてください罰金に見える、とあなたの現在の出力もあります期待される。あなたが見ているのは、文字列のリストでprintlnが呼び出されたときのデフォルトの動作です。新しいライン上のリストの各要素をしたい場合は、そのリストを反復処理し、まさにそれを実行します。

for (String item : convertedList) { 
    System.out.println(item); 
} 
のJava 8で

以上あなたが試みることができる:

convertedList.forEach(System.out::println); 
0

を次の方法で文字列を分割することができます

public static List<String> convertParagraphs(String text){ 

    List <String> convertedList= new ArrayList<String>(); 



    String[] paragraphs= text.split("\\r\\n|\\n|\\r"); 

    convertedList= Arrays.asList(paragraphs); 
    System.out.println("paj"+convertedList.toString()); 
    return convertedList; 
+0

OPで指定された入力テキストは、改行/改行ではなくパイプを使用します。しかし、それ以外にも、文字列の生のリストを直接印刷すると、CSVの出力が原因です。 –

+0

同じ問題 – Anita

関連する問題