2017-09-05 61 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; 

输入:

Testing|The|Results 

它显示输出:

[Testing, The, Results] 

请帮我在这

+1

你'toString'-ING的阵列,默认行为是你所看到的正是:逗号分隔的数组元素的字符串。 – 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中给出的输入文本使用管道,而不是换行符/回车符。但是,除此之外,直接打印字符串的原始列表时,会产生混淆。 –

+0

仍然是同样的问题 – Anita