Java正则表达式:换行符+空格

时间:2011-06-05 16:52:08

标签: java regex text-manipulation

应该很简单,但我会发疯了。

给出如下文字:

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 个答案:

答案 0 :(得分:10)

yourString.replaceAll("\n ", " ");这不会有帮助吗?

答案 1 :(得分:8)

String res = orig.replaceAll("[\\r\\n]+\\s", "");

答案 2 :(得分:3)

也许是为了跨平台:

String pattern = System.getProperty("line.separator") + " ";
string.replaceAll(pattern, "");

答案 3 :(得分:2)

"\n "如果您处于Unix LF模式,这应该可以解决问题。对于DOS,您需要匹配CRLF "\r\n "。检查RegexBuddy看起来不错。