用一个行间距替换多行间距?

时间:2017-04-29 10:38:25

标签: java string

如何用字符串中的一行间距替换多行间距?

我想要这个:

Hello!







Hello again!

转换为:

Hello!
Hello again!

或者这个:

Hello!

Hello again!

3 个答案:

答案 0 :(得分:1)

您可以使用:

str.replaceAll("\n+", "\n");

以下是一个例子:

String str = "Hello!\n"
        + "\n"
        + "\n"
        + "\n"
        + "\n"
        + "\n"
        + "\n"
        + "\n"
        + "Hello again!";
str = str.replaceAll("\n+", "\n");
System.out.println(str);

<强>输出

Hello!
Hello again!

答案 1 :(得分:0)

尝试Bart Kiers's answer删除字符串中的空行。

String removedEmptyLines = text.replaceAll("(?m)^[ \t]*\r?\n", "");

答案 2 :(得分:0)

你可以制作一个队列。 逐行阅读 如果line的第一个字符不是新行字符,请将其包含在队列中。 否则,如果它的空格只是查看最后一个元素是队列,如果队列最后一个元素也是新行,则不要添加它。

因此,当您也打印时,您可以自由地打印新行字符。