我有字符串
String description = a
\n
\n
\n
\n
\n
b
我想将换行符删除为仅1个换行符。 删除2个以上的换行符只是1个换行符。
我已经尝试过
String descResult = description.replaceAll("([\n]){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");