如何从groovy中拆分的字符串赋值给变量?

时间:2012-03-28 20:28:36

标签: groovy

我想使用groovy直接将数组项分配到变量中:

def str = "xyz=abc"
def [name, value] = str.split("=")

但groovy不喜欢它。有没有办法做到这一点(不存储数组结果并从中获取索引[0],索引[1]?)。

谢谢,

2 个答案:

答案 0 :(得分:17)

您只需要括号而不是括号:

def str = "xyz=abc"
def (name, value) = str.split("=")

enter image description here

请注意,您需要知道您期望的元素数量,否则您将获得意想不到的结果。

答案 1 :(得分:3)

def name, value
(name,value) = str.split("=")

您需要在多次转让之前进行定义。