在我的groovy脚本中,我有一个如下所示的列表
subList = ["foo", "bar", "baz"]
和具有以下内容文本文件master_list.txt
:
MASTER_STRING="ping:123 foo:321 pong:999 bar:888"
OTHER_STRING=helloWorld
我需要从MASTER_STRING
中获取唯一匹配的项,因此从上面的示例中,我需要获取类似["foo:321", "bar:888"]
的列表
我对groovy很陌生,如果在MASTER_LIST
中找到了匹配的子字符串,我可以找到,但如何提取所需的字符串作为列表呢?
props = readProperties file: "master_list.txt"
boolean exists = false
if (props.containsKey('MASTER_STRING')) {
def masterList = props.MASTER_STRING.split(/ /)
exists = masterList.findAll { a ->
subList.any { a.contains(it)}
}
}
if (exists) {
println "at least one item exists" // Here I like to print ["foo:321", "bar:888"]
}
1条答案
按热度按时间8yoxcaq71#
显示它没有阅读文件,而不是有2个列表。
打印
[aaa:123, bbb:002]
,这是我想要的,我在我的问题中过于复杂了。谢谢@马特的评论。