msommer:
Eu tenho uma string multi-linha e algumas linhas vazias entre outras linhas. Parece que:
def msg = """
AAAAAA
BBBBBB
CCCCCC
DDDDDD
EEEEEE
TEST
FFFFF
GGGGGG
"""
Eu tentei alguma expressão regex com:
msg = msg.replaceAll('(\n\\\\s+\n)+', '')
Ou
msg = msg.replaceAll('(\r?\n){2,}', '$1');
Mas nada é bom sobre o que estou procurando ...
É possível remover apenas as linhas vazias? para obter algo parecido:
def msg = """
AAAAAA
BBBBBB
CCCCCC
DDDDDD
EEEEEE
TEST
FFFFF
GGGGGG
"""
user7294900:
Uso regex (?m)^[ \t]*\r?\n"
para remover linhas vazias:
log.info msg.replaceAll("(?m)^[ \t]*\r?\n", "");
Para permanecer apenas 1 uso de linha [\\\r\\\n]+
:
log.info text.replaceAll("[\\\r\\\n]+", "");
Se você quiser usar o valor mais tarde, em seguida, atribuí-la
text = text.replaceAll("[\\\r\\\n]+", "");