过滤 Groovy 列表中的值

Filter Values in Groovy List

我有如下列表:

def array = '''\
\SYN_1_M1, SYN_2_M1, SYN_3_M1\,
\SYN_1_M2, SYN_2_M2, SYN_3_M2\
'''

我想过滤列表中以 =~ ^SYN_3* 开头的所有值,然后导入到另一个列表。我这样写:

array.find{ it.contains("/^SYN_3_*/") }

但是看的不对,能否s/o帮帮我。提前致谢!

你需要

array.findAll { it.startsWith("SYN_3_") }