我认为这并不难做到,但我想用 String.replaceAll 删除所有空行(或 Java 中仅包含空格和制表符的行)。
我的正则表达式如下所示:
s = s.replaceAll ("^[ |\t]*\n$", "");
但这不起作用。
我环顾四周,但只找到了用于删除没有空格或制表符的空行的正则表达式。
尝试这个:
String text = "line 1\n\nline 3\n\n\nline 5";
String adjusted = text.replaceAll("(?m)^[ \t]*\r?\n", "");
// ...
请注意,正则表达式[ |\t]
匹配空格、制表符或管道字符!
EDIT
顺便说一句,正则表达式(?m)^\s+$
也能达到目的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)