我们通常用到的替换是全部替换,例如将字符串中的所有空格全部替换掉,或者将字符串中的某一字符统一替换为另外的字符。但有时候字符串的段落与段落之间有多个换行,我们需要将其替换并只保留1个换行。这里就介绍一下替换方法:
方法如下:
public static void main(String[] args) {
//要处理的字符串(多处含有换行符,且每处有多个)
String str = "第1行==\n\n\n第2行==\n\n\n第3行==";
System.out.println("替换前:\n"+str);
System.out.println("替换后:\n"+ str.replaceAll("\n+", "\n"));
}
输出结果:
替换前:
第1行==
第2行==
第3行==
替换后:
第1行==
第2行==
第3行==
处理txt文档的时候,可能你会发现替换有时候替换了\n之后在文档里看到的仍然是多个换行,这是因为其中还有\r的存在,我们按照上面的方法把\r也替换掉即可