J'ai une chaîne de 18 caractères, je veux des personnages 2-8 de. In python Je peux faire ceci:
sliceMe = "nnYYYYYYnnnnnnnnnn"
print sliceMe[2:8]
imprimerie
YYYYYY
Je cherche un moyen de faire la même chose à Groovy, et chaque explication est vraiment longue. Quelle est l'élégante façon acceptée de faire cela à Groovy (ou Java pour cette affaire)?
groovy:000> sliceMe = "nnYYYYYYnnnnnnnnnn"
===> nnYYYYYYnnnnnnnnnn
groovy:000> sliceMe[2..7]
===> YYYYYY
Notez la différence dans la longueur d'être de moins.
Vous hériter de tout le Java Méthodes éteint String
SOsliceMe.substring(2,7)
devrait faire le tour.
Pour une référence future, vous pouvez comparer les méthodes de chaînes "Langage de programmation" Stringsbook "Strings si vous n'êtes pas clair sur la manière dont quelque chose est écrit dans Python versus groovy (ou d'autres syntaxes).
Voici le tranchant python Strings http://pleac.sourceforge.net/pleac_python/strings.html
Et voici les chaînes de tranches Groovy: http://pleac.sourceforge.net/pleac_groovy/strings.html
Vérifiez la table des matières si vous devez voir d'autres comparaisons, c'est une bonne référence.