我正在尝试使用Java格式化文本。如果输入文本是:
'大家好
你好吗?
欢迎'
我希望输出为:
'大家好 你好吗? 欢迎'
但我得到输出
'大家好你好吗?欢迎'
我的代码是
while scanner.HasNext(){
s+=scanner.NextLine().replaceAll("\n+" "\n");
System.out.println(s);
}
答案 0 :(得分:4)
假设问题格式正确并且您正在尝试
然后,当您将文件读入字符串时,在附加行之前检查是否line.isEmpty()
StringBuilder sb = new StringBuilder();
while (scanner.hasNextLine()) {
String line = scanner.nextLine().trim();
if (line.isEmpty()) continue;
sb.append(line).append(System.lineSeparator());
}
System.out.print(sb.toString());
答案 1 :(得分:0)
你希望用空格替换它,对吗?
str.replaceAll("\n+","\n"));