我如何替换所有的换行符从一个字符串在Java在这样的方式,将工作在Windows和Linux(即没有具体的操作系统的回车/换行/新行等问题)?
我尝试过(注意readFileAsString是一个将文本文件读入String的函数):
String text = readFileAsString("textfile.txt");
text.replace("\n", "");
但这似乎并不奏效。
如何做到这一点呢?
我如何替换所有的换行符从一个字符串在Java在这样的方式,将工作在Windows和Linux(即没有具体的操作系统的回车/换行/新行等问题)?
我尝试过(注意readFileAsString是一个将文本文件读入String的函数):
String text = readFileAsString("textfile.txt");
text.replace("\n", "");
但这似乎并不奏效。
如何做到这一点呢?
当前回答
org . apache commons。朗StringUtils # chopNewline。
其他回答
供参考,如果你想用单行换行代替同时的多换行,那么你可以使用
myString.trim().replaceAll("[\n]{2,}", "\n")
或替换为单个空格
myString.trim().replaceAll("[\n]{2,}", " ")
String text = readFileAsString("textfile.txt").replaceAll("\n", "");
尽管在oracle网站中trim()的定义是 返回字符串的副本,省略前导和尾随空格。
文档没有说明新的行字符(前导和后尾)也将被删除。
简而言之 字符串文本= readFileAsString("textfile.txt").trim();对你也有用。 (用java6核对)
我想这是很有效的
String s;
s = "try this\n try me.";
s.replaceAll("[\\r\\n]+", "")
str = str.replaceAll("\\r\\n|\\r|\\n", " ");
在搜索了很多之后,完美地为我工作,在其他每一行都失败了。
org . apache commons。朗StringUtils # chopNewline。