我想要在Groovy中缩进一个多行字符串,但是我无法找到正确的正则表达式语法或正则表达式标志来实现这一点。
到目前为止,这是我尝试过的:
def s="""This
is
multiline
"""
println s.replaceAll('/(.*)/'," \1")
println s.replaceAll('/^/'," ")
println s.replaceAll('(?m)/^/'," \1")
println s.replaceAll('(?m)/(.*)/'," \1")
由于某些原因,这些并没有按预期工作。
唯一有效的是以下代码块:
def indented = ""
s.eachLine {
indented = indented + " " + it + "\n"
}
println indented
有没有更短/更高效的方法在Groovy中缩进字符串的所有行?