如何用字符串中的一行间距替换多行间距?
我想要这个:
Hello!
Hello again!
转换为:
Hello!
Hello again!
或者这个:
Hello!
Hello again!
答案 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的第一个字符不是新行字符,请将其包含在队列中。 否则,如果它的空格只是查看最后一个元素是队列,如果队列最后一个元素也是新行,则不要添加它。
因此,当您也打印时,您可以自由地打印新行字符。