首页 > 解决方案 > Groovy 多行字符串保持新行和缩进

问题描述

如果我们在 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.

我希望 OUTPUT 采用以下格式,保留所有换行符'\n'、可能的制表符'\t'和缩进。

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

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

任何帮助或建议将不胜感激。对 groovy 脚本来说是全新的。

标签: stringgroovyscriptingspecial-characters

解决方案


您可以使用类似的方法println multilineString.replaceAll('\n', '\\\\n')


推荐阅读