在Java中删除字符串末尾的空行?

goe*_*goe -2 java string trim

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

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

     END
Run Code Online (Sandbox Code Playgroud)

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

The*_*111 5

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

根据要求,这将保留:

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

它将删除:

  • 末尾有空/空白行