Groovy эквивалент Ruby String # split - PullRequest
2 голосов
/ 27 января 2012

как это сделать (Ruby) в Groovy:

'foo bar'.split(' ' )

Ответы [ 3 ]

3 голосов
/ 27 января 2012

'foo bar'.split()

Для получения дополнительной информации, проверьте String класс в Groovy JDK .

2 голосов
/ 27 января 2012

Даже лучше, чем использовать split(), это использовать Groovy tokenize(), который будет возвращать список вместо массива строк.Версия без аргументов по умолчанию использует токенизацию на пробелах, или вы можете передать ей разделитель.

groovy:000> 'foo bar'.tokenize()
===> [foo, bar]
groovy:000> 
1 голос
/ 05 марта 2012

Также следует помнить, что tokenize() избавится от любых пустых строк:

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

, в то время как split() будет избавляться только от конечных пустых строк:

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

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

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