string - 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 脚本来说是全新的。
解决方案
您可以使用类似的方法println multilineString.replaceAll('\n', '\\\\n')
推荐阅读
- hazelcast - HazelCast multiCasting 工作不一致
- r - 在 R 中导出为 eps
- javascript - 使用 datalist 验证输入值时激活按钮
- html - 无法在 Ionic 中读取属性
- html - 网页两侧的广告展示位置
- c++ - 读取单值 HDF5 C++
- python - scikit-learn GridSearchCV 抛出 RuntimeError: Cannot clone object Apply 因为构造函数没有设置参数 fn
- module - 安装解压模块
- php - 在 PHP 中循环之前对数组项进行分组
- javascript - React native - 如何过滤数组异步(async/await)