web-dev-qa-db-ja.com

Groovyで文字列をスライスする

2文字から8文字の18文字の文字列があります。 python私はこれを行うことができます:

sliceMe = "nnYYYYYYnnnnnnnnnn"
print sliceMe[2:8]

プリント

YYYYYY

私はこれと同じことをgroovyで行う方法を探しています。すべての説明は本当に長いです。これをgroovy(またはJava)で)するためのエレガントな受け入れられた方法は何ですか?

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

長さの違いが1少ないことに注意してください。

48
onteria_

すべてのJavaメソッドオフStringを継承しているので、sliceMe.substring(2,7)がうまくいくはずです。

8
BZ.

今後の参考のために、PythonとGroovy(または他の構文)での記述方法が不明な場合は、「プログラミング言語の例クックブックのような」文字列メソッドを比較できます。

ここにスライシングがありますpython strings http://pleac.sourceforge.net/pleac_python/strings.html

そして、ここにスライスグルービー文字列があります: http://pleac.sourceforge.net/pleac_groovy/strings.html

他の比較を参照する必要がある場合は、目次を確認してください。

3
tmarthal