groovy拆分异常java.lang.ArrayIndexOutOfBoundsException:1

groovy拆分异常java.lang.ArrayIndexOutOfBoundsException:1,groovy,Groovy,我有这段代码来分割行以获得键值对,如果值丢失,则抛出执行 为什么是给予执行?拆分此键值对行的正确方法是什么 def lline="name=" def (key, value) = lline.split("=") 错误: Caught: java.lang.ArrayIndexOutOfBoundsException: 1 java.lang.ArrayIndexOutOfBoundsException: 1 谢谢这是因为lline.split(“=”返回一个包含1项的数组['name']

我有这段代码来分割行以获得键值对,如果值丢失,则抛出执行

为什么是给予执行?拆分此键值对行的正确方法是什么

def lline="name="
def (key, value) = lline.split("=")
错误:

Caught: java.lang.ArrayIndexOutOfBoundsException: 1
java.lang.ArrayIndexOutOfBoundsException: 1

谢谢

这是因为
lline.split(“=”
返回一个包含1项的数组
['name']
,您可以尝试将第一项放入
中,将第二项放入

如果改用
拆分版本

应该行得通

def (key, value) = lline.split( "=", 2 )