String Groovy-如果模式匹配,则更新多行字符串

String Groovy-如果模式匹配,则更新多行字符串,string,groovy,multiline,String,Groovy,Multiline,我有一个多行字符串“change”,如下所示 change = '''apple.txt orange.jpg banana''' 我需要编写一个groovy脚本,如果它在一行中匹配.txt,它将修改后的行附加到多行字符串中 一旦脚本在这里运行,这就是我想要看到的 modded_change = '''apple.txt orange.jpg banana

我有一个多行字符串“change”,如下所示

change = '''apple.txt 
            orange.jpg 
            banana'''
我需要编写一个groovy脚本,如果它在一行中匹配.txt,它将修改后的行附加到多行字符串中

一旦脚本在这里运行,这就是我想要看到的

modded_change = '''apple.txt 
                   orange.jpg 
                   banana
                   apple.txt.log'''

我非常确信有一种“更常规”的方法可以做到这一点,但这是一种选择:

change?.split("\n").findAll{it ==~ ".*\\.txt"}?.each{ change += "\n${it}.log" }