web-dev-qa-db-fra.com

Trancher une ficelle à Groovy

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)?

32
Mikey
groovy:000> sliceMe = "nnYYYYYYnnnnnnnnnn"
===> nnYYYYYYnnnnnnnnnn
groovy:000> sliceMe[2..7]
===> YYYYYY

Notez la différence dans la longueur d'être de moins.

48
onteria_

Vous hériter de tout le Java Méthodes éteint String SOsliceMe.substring(2,7) devrait faire le tour.

8
BZ.

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.

3
tmarthal