15

应该很简单,但我要疯了。

给定如下文本:

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

4 回答 4

11
String res = orig.replaceAll("[\\r\\n]+\\s", "");
于 2011-06-05T17:08:54.493 回答
10

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

于 2011-06-05T16:56:55.387 回答
3

也许让它跨平台:

String pattern = System.getProperty("line.separator") + " ";
string.replaceAll(pattern, "");
于 2011-06-05T17:02:57.450 回答
2

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

于 2011-06-05T17:00:46.877 回答