很遗憾,stripIndent
在多行字符串上不起作用。
附带说明:我的IDE代码风格偏好只允许使用空格缩进(制表符会被替换为空格)。但我认为这不应该有任何影响。
def s = """ This
is
multiline
"""
println s.stripIndent()
不打印
This
is
multiline
如预期所料。
输出具有缩进。
This
is
multiline
这里出了什么问题?
我使用 Groovy 2.0.7 和 Eclipse Indigo SR2。
似乎使用 反斜线 \
(字符串延续字符)在第一行中可以解决问题。但我不明白为什么这是必须的。