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