Groovy 拆分数组时未绑定域索引

Groovy domain index is not bound while splitting an array

我创建了一个非常简单的函数,它应该 return 用字符分割后的第一个数组。

int add(String version){
    splitVersion = version.split('.')
    echo splitVersion[0]
}

我这样调用函数:add("1.0.0")

紧接着我收到了这个错误:

java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0

它似乎根本不像一个字符串,当我尝试打印 version 时,它打印了发送的值 (1.0.0)

可能是什么问题?

谢谢!

split 方法接收一个正则表达式,所以你应该这样使用它。

int add(String version){
   splitVersion = version.split("\.")
   echo splitVersion[0]
}