[string] 구분 기호로 문자열 분할

현재 1128-2두 개의 개별 값을 가질 수 있도록 문자열을 분할하려고 합니다. 예를 들어 value1 : 1128 및 value2 : 2이므로 각 값을 개별적으로 사용할 수 있습니다. 나는 시도 split()했지만 성공하지 못했습니다. Grails가이를 처리하는 특정한 방법이 있습니까, 아니면 더 나은 방법이 있습니까?



답변

시험:

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


답변

어떻게 전화 해 split? 다음과 같이 작동합니다.

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'


답변

다음을 수행 할 수도 있습니다.

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

//a=1182 b=2


답변

분할은 그루비에서 그렇게 작동하지 않습니다. 토큰 화를 사용해야합니다 …

문서를 참조하십시오.

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


답변

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
     }
   }
}


답변