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

问题描述 投票:1回答:1

我有一个如下的多行字符串“ change”

change = '''apple.txt 
            orange.jpg 
            banana'''

如果我在一行中匹配.txt,并且将修改后的行追加到多行字符串中,则我需要编写一个Groovy脚本。

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

modded_change = '''apple.txt 
                   orange.jpg 
                   banana
                   apple.txt.log'''
string groovy multiline
1个回答
1
投票

我很确定有一种'凹槽'方法可以做到这一点,但这是一个选择:

change?.split("\n").findAll{it ==~ ".*\\.txt"}?.each{ change += "\n${it}.log" }
© www.soinside.com 2019 - 2024. All rights reserved.