msommer:
私は複数行の文字列と他のラインの間にいくつかの空の行を持っています。それは次のようになります。
def msg = """
AAAAAA
BBBBBB
CCCCCC
DDDDDD
EEEEEE
TEST
FFFFF
GGGGGG
"""
私はいくつかの正規表現式をしてみました:
msg = msg.replaceAll('(\n\\\\s+\n)+', '')
若しくは
msg = msg.replaceAll('(\r?\n){2,}', '$1');
しかし、何も私が探しているものについては良いです...
それだけで、空行を削除することは可能ですか?そのような何かを得るために:
def msg = """
AAAAAA
BBBBBB
CCCCCC
DDDDDD
EEEEEE
TEST
FFFFF
GGGGGG
"""
user7294900:
使用正規表現(?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]+", "");