使用分隔符拆分字符串

时间:2013-05-08 21:40:32

标签: string groovy split

我目前正在尝试拆分字符串1128-2,以便我可以有两个单独的值。例如,value1:1128和value2:2,这样我就可以分别使用每个值。我试过split()但没有成功。 Grails是否有特定的处理方式,或者更好的方法呢?

6 个答案:

答案 0 :(得分:142)

尝试:

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

答案 1 :(得分:53)

您是如何致电split的?它的工作原理如下:

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

答案 2 :(得分:18)

def (value1, value2) = '1128-2'.split('-')应该有用。

任何人都可以在Groovy控制台中尝试这个吗?

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

assert v == '1128'
assert z == '2'

答案 3 :(得分:4)

分裂在groovy中没有这样做。你必须使用tokenize ...

参见文档:

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

答案 4 :(得分:1)

您也可以这样做:

Integer a = '1182-2'.split('-')[0] as Integer
Integer b = '1182-2'.split('-')[1] as Integer

//a=1182 b=2

答案 5 :(得分:0)

dependencies {
   compile ('org.springframework.kafka:spring-kafka-test:2.2.7.RELEASE') { dep ->
     ['org.apache.kafka:kafka_2.11','org.apache.kafka:kafka-clients'].each { i ->
       def (g, m) = i.tokenize( ':' )
       dep.exclude group: g  , module: m
     }
   }
}