Как найти и заменить дополнительные новые строки в Java? - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь удалить лишние новые строки, используя следующий фрагмент кода:

    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 голосов
/ 18 мая 2019

Заменить несколько разрывов строк одним разрывом строки,

line.trim().replaceAll("[\n]{2,}", "\n")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...