在groovy中切一个字符串

Mik*_*key 32 java string groovy substring slice

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

sliceMe = "nnYYYYYYnnnnnnnnnn"
print sliceMe[2:8]
Run Code Online (Sandbox Code Playgroud)

版画

YYYYYY
Run Code Online (Sandbox Code Playgroud)

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

ont*_*ia_ 48

groovy:000> sliceMe = "nnYYYYYYnnnnnnnnnn"
===> nnYYYYYYnnnnnnnnnn
groovy:000> sliceMe[2..7]
===> YYYYYY
Run Code Online (Sandbox Code Playgroud)

注意长度的差异为1.

  • 或者`sliceMe [2 .. <8]`如果你想在python中提供要排除的第一个字符的索引 (14认同)
  • `"abcz".[1 ..- 1]` - >"**bcz**"; `"abcz".[1 ..- 2]` - >"**bc**" (8认同)
  • 请记住,可能会发生"索引越界". (3认同)

BZ.*_*BZ. 8

你继承了所有的Java方法,String所以sliceMe.substring(2,7)应该这样做.

  • 是的我的问题是糟糕的谷歌搜索因为你们java的人不叫它切片:( (3认同)

tma*_*hal 5

为了便于将来参考,如果您不清楚 Python 与 Groovy(或其他语法)的编写方式,您可以比较“Programming Language Examples Alike Cookbook”字符串方法。

这是切片Python字符串http://pleac.sourceforge.net/pleac_python/strings.html

这是切片 groovy 字符串:http://pleac.sourceforge.net/pleac_groovy/strings.html

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