your programing

구분 기호로 문자열 분할

lovepro 2020. 10. 15. 08:22
반응형

구분 기호로 문자열 분할


현재 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'

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

문서를 참조하십시오.

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


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

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

//a=1182 b=2

참고 URL : https://stackoverflow.com/questions/16450680/splitting-string-with-delimiter

반응형