如何找到params以字符串开头

时间:2014-07-16 08:56:16

标签: groovy

我有一个阵列:

params = [employer0=abc,employer1=def,employer2=,employer3=]

我想找到以雇主开头的参数。这是我的代码

params.findall {it.startsWith('employer')}.each{}

但它不起作用。

3 个答案:

答案 0 :(得分:1)

我在这里尝试了以下代码:https://groovyconsole.appspot.com/

def params = ['employer0=abc','employer1=def','employer2=','employer3=']

def results = params.findAll {it.startsWith('employer')}.each{}

println results

它给出:[employer0 = abc,employer1 = def,employer2 =,employer3 =]

我认为你需要将params中的值作为字符串传递。

答案 1 :(得分:0)

你错过了findAll方法中的上层A:

params = ['employer0','employer1','employer2','employer3']​;
params.findAll {it.startsWith('employer')}.each{}

答案 2 :(得分:0)

试试这个:

List employerParams = params.findAll{it.key.startsWith('employer')};