我正在使用以下代码。它以逗号显示输出而不是分成新行。我从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
请帮我解决这个问题
答案 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;