我想縮進在Groovy多行字符串,但我無法找出正確的正則表達式語法/或正則表達式標誌來實現這一目標。縮進多行字符串使用Groovy onliner
這裏是我試過到目前爲止:
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中的字符串的所有行較短/更有效的方式?