我试图将文本分成段落,它是用逗号分隔而不是新行或段落

时间:2017-09-05 14:16:49

标签: java

我正在使用以下代码。它以逗号显示输出而不是分成新行。我从DB获取文本。但是同样的代码正在影响我朋友的日食。请帮我解决这个问题。

SELECT
    TimeData.EmployeeID,
    [Date],
    TimeData.[TimeIn] AS [Time]
FROM
    TimeData
WHERE
    [TimeIn] < '07:00:00'
UNION
SELECT
    TimeData.EmployeeID,
    [Date],
    TimeData.TimeOut As [Time]
FROM
    TimeData
ORDER BY 
    EmployeeID,
    [Date],
    [Time]

来自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

请帮我解决这个问题

2 个答案:

答案 0 :(得分:0)

您的代码看起来很好,您的当前输出也是预期的。您所看到的只是在字符串列表上调用println时的默认行为。如果您希望列表中的每个元素都在新行上,请迭代该列表并执行以下操作:

for (String item : convertedList) {
    System.out.println(item);
}

在Java 8或更高版本中,您可以尝试:

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

答案 1 :(得分: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;