Je suis nouveau à groovy et c'est pourquoi je ne peux pas comprendre une chose. J'ai une tâche avec la classe groovy qui est censée lire les lignes du fichier de propriétés et changer certaines propriétés.values, par exemple 1 avec "One", 2 avec "Two" etc. J'ai extrait les valeurs de sorte que je J'ai eu 1,2,3 etc ou 5,7,1 et maintenant le problème commence Je connais la méthode replaceAll, mais est-il possible de la rendre plus flexible? Ou si je veux changer 1 2 3 je dois définir 3 méthodes replaceAll ("1", "One") ("2", "Two") ("3", "Three")? Oh et oui, changez les valeurs uniquement en sortie.Groovy manière flexible de replaceAll méthode
0
A
Répondre
3
Vous pouvez utiliser un collect
et un switch
(en supposant que je comprends la question:
def a = [ 1, 4, 2 ]
def b = a.collect {
switch(it) {
case 1 : 'One' ; break
case 2 : 'Two' ; break
case 3 : 'Three' ; break
default : it
}
}
assert b = [ 'One', 4, 'Two' ]
// And the other way
def c = b.collect {
switch(it) {
case 'One' : 1 ; break
case 'Two' : 2 ; break
case 'Three' : 3 ; break
default : it
}
}
assert c == a
Questions connexes
- 1. groovy: comment ReplaceAll ')' avec ''
- 2. Groovy replaceAll où le remplacement contient le symbole du dollar?
- 3. Méthode .replaceAll() ne fonctionne pas correctement
- 4. script de construction groovy pour construire un projet flexible
- 5. fonte Groovy se comporte de manière incompatible
- 6. Mathematica replaceall
- 7. java replaceAll()
- 8. Groovy split() méthode bug?
- 9. Groovy Eclipse Stubbed Méthode
- 10. méthode groovy lignes SQL()
- 11. java replaceAll et « + » match de
- 12. Comment ajouter de manière flexible des données aux objets Moose?
- 13. Extension d'une API en C de manière flexible et discrète
- 14. manière Groovy trouver fin valide d'une gamme
- 15. Tout Regex Javascript ReplaceAll par des implémentations de fonctions anonymes comme Groovy?
- 16. Quelle est la manière idiomatique de Groovy de refléter une méthode d'instance?
- 17. Java replaceAll() & split() irrégularités
- 18. Comment rendre cette méthode générique plus flexible?
- 19. ou condition dans replaceAll
- 20. JAVA: modèle replaceAll reg
- 21. sortie mauvaise utilisation replaceAll
- 22. Pattern Matcher replaceAll
- 23. Fonction jQuery replaceAll()
- 24. Java regex replaceAll multiligne
- 25. replaceAll ne change rien
- 26. JSTL Syntaxe replaceAll()
- 27. fonction ReplaceAll en javascript
- 28. AS3 replaceAll insensible
- 29. Méthode de la carte Groovy des collections
- 30. Comment remplacer une méthode java de groovy
Merci pour cette idée, a obtenu une question, cela fonctionne parfaitement, mais quand je suis en train de le faire l'autre chemin (de la chaîne à 'int') il ne trouve aucun cas, le faire comme le cas 'ONE': imprimer '1' et la collecte property.value.collect ce qui ne va pas avec mon idée? – user2141889
@ user2141889 pas sûr de comprendre , mais j'ai mis à jour ma réponse pour changer 'b' de nouveau en' a' ... Est-ce que cela aide? –
Oui c'est exactement ce que je cherchais, merci. – user2141889