用分隔符分割string

我目前正在尝试拆分string1128-2以便我可以有两个单独的值例如:值1:1128和值2:2,以便我可以然后分别使用每个值。 我试过split()但没有成功。 有没有一个具体的方式来处理这个或更好的方式吗?

尝试:

 def (value1, value2) = '1128-2'.tokenize( '-' ) 

你打电话怎么打? 它是这样工作的:

 def values = '1182-2'.split('-') assert values[0] == '1182' assert values[1] == '2' 

def (value1, value2) = '1128-2'.split('-')应该可以工作。

任何人都可以在Groovy Console中试试这个吗?

 def (v, z) = '1128-2'.split('-') assert v == '1128' assert z == '2' 

分裂在groovy中并不那么有效。 你必须使用标记…

看文档:

http://groovy-lang.org/gdk.html#split();