Разделение строки с разделителем


в настоящее время я пытаюсь разделить строку 1128-2 Так что я могу иметь два отдельных значения. Например, value1: 1128 и value2: 2, так что я могу использовать каждое значение отдельно. Я пробовал split() но без успеха. Есть ли конкретный способ Grails справиться с этим или лучший способ сделать это?

5 67

5 ответов:

попробуй:

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 консоли?

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

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

сплит не работает таким образом в groovy. вы должны использовать маркировки...

посмотреть документы:

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