在groovy中,如何从字符串分割中为变量赋值?

在groovy中,如何从字符串分割中为变量赋值?,groovy,Groovy,我想使用groovy将数组项直接分配到变量中,如下所示: def str = "xyz=abc" def [name, value] = str.split("=") 但是groovy不喜欢它。有没有办法做到这一点(不存储数组结果并从中获取索引[0],索引[1]) 谢谢 def name, value (name,value) = str.split("=") 您只需要在多重赋值之前进行定义。您只需要括号而不是括号: def str = "xyz=abc" def (name, value)

我想使用groovy将数组项直接分配到变量中,如下所示:

def str = "xyz=abc"
def [name, value] = str.split("=")
但是groovy不喜欢它。有没有办法做到这一点(不存储数组结果并从中获取索引[0],索引[1])

谢谢

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

您只需要在多重赋值之前进行定义。

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

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


请注意,您需要知道需要多少元素,否则会产生意外的结果。

[]和()之间有什么不同?很抱歉提出这个新问题。虽然括号适用于数组,但括号是Groovy执行多重赋值的方式。看见