Groovy相当于Ruby String#split

时间:2012-01-26 21:10:03

标签: ruby groovy

如何在Groovy中完成这个(Ruby):

'foo bar'.split(' ' )

3 个答案:

答案 0 :(得分:3)

'foo bar'.split()

有关详细信息,请查看Groovy JDK中的String课程。

答案 1 :(得分:2)

比使用split()更好的是使用Groovy tokenize(),它将返回List而不是String数组。

groovy:000> 'foo bar'.tokenize()
===> [foo, bar]
groovy:000> 

答案 2 :(得分:1)

记住tokenize()将删除任何空字符串也是很好的:

groovy> println ",,a,,".tokenize(",")
===> [a]

split()只会删除尾随的空字符串:

groovy> println ",,a,,".split(",") 
===> [, , a]

groovy> println "a,,,,".split(",")
===> [a]

groovy> println ",,,,".split(",")
===> []