J'essaye actuellement de diviser une chaîne de 1128-2
sorte que je puisse avoir deux valeurs distinctes. Par exemple, valeur1: 1128 et valeur2: 2, afin que je puisse ensuite utiliser chaque valeur séparément. J'ai essayé split()
mais sans succès. Y a-t-il une manière spécifique dont Grails gère cela, ou une meilleure façon de le faire?
96
Réponses:
Essayer:
la source
split
vstokenize
tothenew.com/blog/groovy-tokenize-vs-split|
. Vous devrez échapper au char stackoverflow.com/questions/3842537/…Comment appelez-vous
split
? Cela fonctionne comme ceci:la source
String extensionRemoved = filename.split("\\.")[0];
Sinon, vous divisez sur l'expression régulière, ce qui signifie "n'importe quel caractère". Notez la double barre oblique inverse nécessaire pour créer une seule barre oblique inverse dans l'expression régulière.def (value1, value2) = '1128-2'.split('-')
devrait marcher.Quelqu'un peut-il essayer ceci dans Groovy Console?
la source
Vous pouvez également faire:
la source
split ne fonctionne pas de cette façon dans groovy. vous devez utiliser tokenize ...
Voir la documentation:
http://groovy-lang.org/gdk.html#split ()
la source
la source