-1

我正在尝试使用以下代码片段删除额外的新行:

    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
4

1 回答 1

0

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

line.trim().replaceAll("[\n]{2,}", "\n")
于 2019-05-18T06:08:16.833 回答