105 votes

Séparation d'une chaîne avec un délimiteur

J'essaie actuellement de diviser une chaîne de caractères 1128-2 afin d'avoir deux valeurs distinctes. Par exemple, valeur1 : 1128 et valeur2 : 2, afin que je puisse utiliser chaque valeur séparément. J'ai essayé split() mais sans succès. Existe-t-il une façon spécifique pour Grails de traiter ce problème, ou une meilleure façon de le faire ?

190voto

tim_yates Points 63521

Essayez :

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

70voto

ataylor Points 31154

Comment appelez-vous split ? Cela fonctionne comme suit :

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

25voto

dmahapatro Points 23340

def (value1, value2) = '1128-2'.split('-') devrait fonctionner.

Quelqu'un peut-il essayer ceci dans la console Groovy ?

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

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

10voto

davidddp Points 351

Vous pouvez aussi le faire :

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

//a=1182 b=2

4voto

Angstrom Beebe Points 67

Split ne fonctionne pas de cette façon en groovy. il faut utiliser tokenize...

Voir les docs :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X