将String变量转换为List [Groovy]

时间:2013-02-28 00:01:05

标签: java string list groovy

如何将此String变量转换为List

def ids = "[10, 1, 9]"

我试过:ListtoList();

4 个答案:

答案 0 :(得分:24)

def l = Eval.me(ids)

采用groovy代码的字符串(在本例中为“[10,1,9]”)并将其评估为groovy。这将为您提供3个整数的列表。

答案 1 :(得分:19)

def l = ids.split(',').collect{it as int}

答案 2 :(得分:11)

使用内置的JsonSlurper

Using Eval is not the best solution in most cases并且一旦数据类型发生更改,字符串操作解决方案将失败,因此它不具有适应性。所以最好使用JsonSlurper

import groovy.json.JsonSlurper

def ids = "[10, 1, 9]"
def idList = new JsonSlurper().parseText(ids)

assert 10 == idList[0]

答案 3 :(得分:0)

这确实对我有用。并且Eval.me在Jenkins常规脚本中不起作用。我已经尝试过了。

assert "[a,b,c]".tokenize(',[]') == [a,b,c]