Groovy 多行字符串保留换行和缩进

Groovy multiline string keep new line and indentation

如果我们在 groovy 中有一个多行字符串,就像这样:

def multilineString = """
Lorem ipsum dolor sit amet,
        consectetur adipiscing elit,
        sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
"""

然后使用简单的 println multilineString; 将在新行上为每一行提供输出。像这样

Lorem ipsum dolor sit amet,
            consectetur adipiscing elit,
            sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.

我想groovy以下列格式输出,保留所有换行符'\n',可能的制表符'\t'和缩进。

所需的输出是一行中的字符串,如下所示:

Lorem ipsum dolor sit amet,\n consectetur adipiscing elit,\n sed do eiusmod tempor incididunt\nut labore et dolore magna aliqua.

如有任何帮助或建议,我们将不胜感激。 groovy 脚本编写完全陌生。

您可以使用 println multilineString.replaceAll('\n', '\\n')

这样的方法