Java中的数据格式

时间:2017-01-23 13:32:21

标签: java

我正在尝试使用Java格式化文本。如果输入文本是:

  

'大家好

     

你好吗?

     

欢迎'

我希望输出为:

  

'大家好   你好吗?   欢迎'

但我得到输出

  

'大家好你好吗?欢迎'

我的代码是

while scanner.HasNext(){
s+=scanner.NextLine().replaceAll("\n+" "\n");
System.out.println(s);
}

2 个答案:

答案 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"));