我有一个18个字符的字符串,我想要字符2-8。在python中,我可以这样做:
sliceMe = "nnYYYYYYnnnnnnnnnn"
print sliceMe[2:8]
打印
YYYYYY
我正在寻找一种在groovy中做同样事情的方法,而且每一个解释都非常长。什么是优雅的接受方式在groovy(或java)这样做?
答案 0 :(得分:47)
groovy:000> sliceMe = "nnYYYYYYnnnnnnnnnn"
===> nnYYYYYYnnnnnnnnnn
groovy:000> sliceMe[2..7]
===> YYYYYY
注意长度的差异为1。
答案 1 :(得分:8)
您从String
继承了所有Java方法,因此sliceMe.substring(2,7)
应该可以解决这个问题。
答案 2 :(得分:3)
为了将来参考,如果您不清楚Python中的内容与Groovy(或其他语法)的编写方式,则可以比较“Programming Language Examples Alike Cookbook”字符串方法。
以下是切片python字符串http://pleac.sourceforge.net/pleac_python/strings.html
以下是切片的常规字符串:http://pleac.sourceforge.net/pleac_groovy/strings.html
如果您需要查看其他比较,请查看目录,这是一个很好的参考。