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