it-swarm.com.de

Zeichenfolge mit Trennzeichen teilen

Ich versuche gerade, einen String 1128-2 aufzuteilen, damit ich zwei verschiedene Werte haben kann. Zum Beispiel value1: 1128 und value2: 2, damit ich jeden Wert einzeln verwenden kann. Ich habe split() versucht, aber ohne Erfolg. Gibt es eine bestimmte Art und Weise, wie Grails damit umgeht, oder eine bessere Möglichkeit, dies zu tun?

70
thehoule64

Versuchen:

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

Wie nennen Sie split? Es funktioniert so:

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

def (value1, value2) = '1128-2'.split('-') sollte funktionieren.

Kann jemand dies bitte in Groovy Console versuchen?

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

assert v == '1128'
assert z == '2'
18
dmahapatro

split funktioniert bei Groovy nicht so. Sie müssen tokenize verwenden ...

Siehe die Dokumente:

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

4
Angstrom Beebe

Sie können auch tun:

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

//a=1182 b=2
0
davidddp