【发布时间】:2011-01-10 21:45:37
【问题描述】:
如何以适用于 Windows 和 Linux 的方式替换 Java 中字符串中的所有换行符(即没有操作系统特定的回车/换行/换行等问题)?
我试过(注意 readFileAsString 是一个将文本文件读入字符串的函数):
String text = readFileAsString("textfile.txt");
text.replace("\n", "");
但这似乎不起作用。
如何做到这一点?
【问题讨论】:
-
您想消除所有换行符吗?或者您想将它们统一为标准解决方案?
-
哦,如果要删除所有换行符,请删除所有\n和所有\r(因为Windows换行符是\r\n)。
-
嘿,仅供参考,如果您想用单个换行符替换同时的多换行符,那么您可以使用
myString.trim().replaceAll("[\n]{2,}", "\n")或用单个空格替换myString.trim().replaceAll("[\n]{2,}", " ")
标签: java string newline line-breaks