在groovy中切一个字符串

时间:2011-05-13 22:32:29

标签: java string groovy substring slice

我有一个18个字符的字符串,我想要字符2-8。在python中,我可以这样做:

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

打印

YYYYYY

我正在寻找一种在groovy中做同样事情的方法,而且每一个解释都非常长。什么是优雅的接受方式在groovy(或java)这样做?

3 个答案:

答案 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

如果您需要查看其他比较,请查看目录,这是一个很好的参考。