Java регулярное выражение: новая строка + пробел - PullRequest
14 голосов
/ 05 июня 2011

должно быть просто, но я схожу с ума от этого.

Учитывая текст как:

line number 1
line number 2
 line number 2A
line number 3
 line number 3A
 line number 3B
line number 4

Мне нужно регулярное выражение Java, которое удаляет разделители строк, после чего новая строка начинается с пробела, так что приведенный выше пример текста выглядит так:

line number 1
line number 2line number 2A
line number 3line number 3Aline number 3B
line number 4

Ответы [ 4 ]

10 голосов
/ 05 июня 2011

yourString.replaceAll("\n ", " "); это не поможет?

8 голосов
/ 05 июня 2011
String res = orig.replaceAll("[\\r\\n]+\\s", "");
3 голосов
/ 05 июня 2011

Возможно сделать его кроссплатформенным:

String pattern = System.getProperty("line.separator") + " ";
string.replaceAll(pattern, "");
2 голосов
/ 05 июня 2011

"\n " Это должно сработать, если вы находитесь в режиме Unix LF.Для DOS, как вы должны соответствовать CRLF "\r\n ".Сделал проверку с RegexBuddy, выглядит хорошо.

...