我正尝试使用以下代码段删除多余的新行:
while(true){
line = line.replaceAll("\r\n\r\n", "\r\n").replaceAll("\n\n", "\n").replaceAll("\r\r", "\r");
if ((line.indexOf("\r\n\r\n") < 0) && (line.indexOf("\n\n") < 0) && (line.indexOf("\r\r") < 0)){
break;
}
};
,但不会删除多余的新行。请帮助我。
输入:
Print
ID: 12345678
TimeStamp: 05/17/2019 3:00:35 pm
Status: Open
预期输出:
Print
ID: 12345678
TimeStamp: 05/17/2019 3:00:35 pm
Status: Open
答案 0 :(得分:0)
用一个换行符替换多个换行符,
line.trim().replaceAll("[\n]{2,}", "\n")