在 Groovy 列表中过滤值

Ron*_*iha 0 groovy

我有一个如下所示的列表:

def array = '''\
\SYN_1_M1, SYN_2_M1, SYN_3_M1\,
\SYN_1_M2, SYN_2_M2, SYN_3_M2\
'''
Run Code Online (Sandbox Code Playgroud)

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

array.find{ it.contains("/^SYN_3_*/") }
Run Code Online (Sandbox Code Playgroud)

但它看起来不正确,s/o 可以帮助我吗?提前致谢!

tim*_*tes 5

你需要

array.findAll { it.startsWith("SYN_3_") }
Run Code Online (Sandbox Code Playgroud)