Ich möchte eine mehrzeilige Saite in Groovy einrücken, aber ich kann die richtige RegEx-Syntax/Regex-Flags nicht herausfinden, um das zu erreichen.Mehrzeilige Saite mit Groovy Onliner einrücken
Hier ist, was ich bisher versucht:
def s="""This
is
multiline
"""
println s.replaceAll('/(.*)/'," \1")
println s.replaceAll('/^/'," ")
println s.replaceAll('(?m)/^/'," \1")
println s.replaceAll('(?m)/(.*)/'," \1")
Diese aus irgendeinem Grunde nicht wie erwartet funktionieren.
Das einzige, was so gearbeitet ist dieser Block:
def indented = ""
s.eachLine {
indented = indented + " " + it + "\n"
}
println indented
Gibt es einen kürzeren/effizienten Weg, um alle Zeilen einen Strings in Groovy einrücken?