如何在Java中查找和替换多余的新行?

时间:2019-05-18 05:55:32

标签: java string special-characters find-replace

我正尝试使用以下代码段删除多余的新行:

    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

1 个答案:

答案 0 :(得分:0)

用一个换行符替换多个换行符,

line.trim().replaceAll("[\n]{2,}", "\n")