Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在groovy中切片字符串_Java_String_Groovy_Substring_Slice - Fatal编程技术网

Java 在groovy中切片字符串

Java 在groovy中切片字符串,java,string,groovy,substring,slice,Java,String,Groovy,Substring,Slice,我有一个18个字符的字符串,我想要其中的2-8个字符。在python中,我可以做到这一点: sliceMe = "nnYYYYYYnnnnnnnnnn" print sliceMe[2:8] 印刷品 YYYYYY 我正在寻找一种在groovy中实现这一点的方法,每个解释都非常长。在groovy(或者java)中,什么是公认的优雅方法呢?您继承了String中的所有java方法,因此sliceMe。子字符串(2,7)应该可以做到这一点 groovy:000> sliceMe = "nnY

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

sliceMe = "nnYYYYYYnnnnnnnnnn"
print sliceMe[2:8]
印刷品

YYYYYY

我正在寻找一种在groovy中实现这一点的方法,每个解释都非常长。在groovy(或者java)中,什么是公认的优雅方法呢?

您继承了
String
中的所有java方法,因此
sliceMe。子字符串(2,7)
应该可以做到这一点

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

请注意长度的差异是少1。

如果您不清楚Python和Groovy(或其他语法)是如何编写的,您可以比较“类似于Cookbook的编程语言示例”字符串方法,以供将来参考

下面是切片python字符串

下面是切片groovy字符串:


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

谢谢。在没有编程java的情况下学习groovy让我走上了一些有趣的道路。在这种情况下,当你有一个关于如何在groovy中使用对象的问题时,你可以随时查看java中的对象-groovy对象添加了额外的方法,但是java方法仍然存在。是的,我的问题是谷歌搜索不好,因为java人不会称之为切片:(或
sliceMe[2..
“abcz”[1..-1]
-->“bcz”;
“abcz”;[1..-2]
-->“bc”@你能解释一下为什么会这样吗?@字符串范围内的可扭转负索引从末尾开始。实际上,[1..-2]是指“从索引1开始,然后转到第二个字符,从最后一个字符开始,然后向后”我更喜欢,