String Groovy-如果模式匹配,则更新多行字符串
我有一个多行字符串“change”,如下所示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 = '''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" }