【问题标题】:Remove blank lines at the end of a String in Java? [duplicate]在Java中删除字符串末尾的空行? [复制]
【发布时间】:2016-06-05 23:14:00
【问题描述】:

我将文件内容作为字符串获取:

Test1 2.00 04/03/2016
Test2 2.00 04/03/2016
Test3 2.00 04/03/2016

     END

想象一下 END 不存在。我不得不把它放好,这样stackoverflow就不会自己修剪最后的空白行。无论如何,从文件末尾快速删除这些空白行的最佳方法是什么?文件开头中间的任何空白行都必须保留。文本行右侧的任何空格或制表符也必须保留。

【问题讨论】:

  • 你真的想删除文件中的空行,还是只是从你读入的文件的字符串中删除?

标签: java string trim


【解决方案1】:

s = s.replaceAll("([\\n\\r]+\\s*)*$", "");

根据要求,这将保留:

  • 开头的空行/空白行
  • 中间有空行/空白行
  • 任何非空行的尾随空格

它将删除:

  • 末尾有空行/空白行

【讨论】:

  • 我 +1,不错的解决方案,如果可以读取整个文件。
  • @Alex OP 声明的用例是他将整个文件作为字符串。
  • 真的,第一行。我的投票投给你的解决方案:)
猜你喜欢
  • 2012-08-19
  • 1970-01-01
  • 2011-03-07
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
  • 2023-01-04
  • 1970-01-01
  • 2016-03-21
相关资源
最近更新 更多