删除字符串之间的多个换行符并用Java中的单个换行符替换

时间:2019-01-25 08:21:45

标签: java android regex

我有字符串

String description = a 
\n
\n
\n
\n
\n
b

我想将换行符删除为仅1个换行符。 删除2个以上的换行符只是1个换行符。

我已经尝试过

String descResult = description.replaceAll("([\n]){2,}", "");

但它不起作用。

2 个答案:

答案 0 :(得分:0)

除了换行以外,您似乎也有周围的空格,因此您需要使用一个正则表达式,也可以选择捕获可选的空格。试试这个Java代码,

String s = "a \n \n \n \n \n b";
System.out.println("Before: " + s);
System.out.println("After: " + s.replaceAll("( *\n *){2,}", "\n"));

打印

Before: a 




 b
After: a
b

答案 1 :(得分:0)

尝试一下,替换必须为\n

String descResult = description.replaceAll("([\n]){2,}", "\n");