ジャワで複数行の文字列から空白行を削除します

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]+", "");

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=229645&siteId=1
おすすめ