Retire la línea de vacío de una cadena de múltiples líneas con Java

msommer:

Tengo una cadena de múltiples líneas y algunas líneas vacías entre otras líneas. Parece que:

def msg = """
                AAAAAA

                BBBBBB


                CCCCCC

                DDDDDD







                EEEEEE
                TEST
                FFFFF


                GGGGGG
"""

He intentado algunas expresiones regulares con la expresión:

msg = msg.replaceAll('(\n\\\\s+\n)+', '')

O

msg = msg.replaceAll('(\r?\n){2,}', '$1');

Pero nada es bueno en lo que estoy buscando ...

¿Es posible eliminar sólo las líneas vacías? para obtener algo así:

def msg = """
                    AAAAAA
                    BBBBBB
                    CCCCCC
                    DDDDDD
                    EEEEEE
                    TEST
                    FFFFF
                    GGGGGG

"""
user7294900:

Uso regex (?m)^[ \t]*\r?\n"para eliminar las líneas vacías:

log.info msg.replaceAll("(?m)^[ \t]*\r?\n", "");

Para seguir siendo solamente 1 línea de uso [\\\r\\\n]+:

log.info text.replaceAll("[\\\r\\\n]+", "");

Si desea utilizar el valor más tarde, después asignarlo

text = text.replaceAll("[\\\r\\\n]+", "");

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=229648&siteId=1
Recomendado
Clasificación