Удалите несколько разрывов строк между строкой и замените разрывами строк в Java - PullRequest
0 голосов
/ 25 января 2019

У меня есть строка

String description = a 
\n
\n
\n
\n
\n
b

Я хочу удалить разрыв строки, чтобы он был всего лишь 1 разрывом строки. Удалите более 2 разрывов строк, чтобы они были просто 1 разрывом строки.

Я пробовал это

String descResult = description.replaceAll("([\n]){2,}", "");

но это не работает.

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Попробуйте, замена должна быть \n

String descResult = description.replaceAll("([\n]){2,}", "\n");
0 голосов
/ 25 января 2019

В дополнение к новым строкам у вас, кажется, есть и окружающие пробелы, поэтому вам нужно использовать регулярное выражение, которое также может захватывать дополнительные пробелы. Попробуйте этот код Java,

String s = "a \n \n \n \n \n b";
System.out.println("Before: " + s);
System.out.println("After: " + s.replaceAll("( *\n *){2,}", "\n"));

Печать

Before: a 




 b
After: a
b
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...