我有一个多行字符串,其他行之间有一些空行。看起来像:
def msg = """
AAAAAA
BBBBBB
CCCCCC
DDDDDD
EEEEEE
TEST
FFFFF
GGGGGG
"""
我尝试了一些正则表达式:
msg = msg.replaceAll('(\n\\\\s+\n)+', '')
Or
msg = msg.replaceAll('(\r?\n){2,}', '$1');
但我所看到的一切都不是好事......
是否可以仅删除空行?得到类似的东西:
def msg = """
AAAAAA
BBBBBB
CCCCCC
DDDDDD
EEEEEE
TEST
FFFFF
GGGGGG
"""
使用正则表达式(?m)^[ \t]*\r?\n"
删除空行:
log.info msg.replaceAll("(?m)^[ \t]*\r?\n", "");
仅保留 1 行使用[\\\r\\\n]+
:
log.info text.replaceAll("[\\\r\\\n]+", "");
如果以后想使用该值,则分配它
text = text.replaceAll("[\\\r\\\n]+", "");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)