Нарезать строку в groovy

у меня есть 18-символьная строка, из которой я хочу символы 2-8. В python я могу сделать следующее:

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

печать

YYYYYY

Я ищу способ сделать то же самое в groovy, и каждое объяснение действительно длинное. Каков элегантный принятый способ сделать это в groovy (или java, если на то пошло)?

3 ответов


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

обратите внимание на разницу в длине на 1 меньше.


вы наследуете все методы Java off String Так sliceMe.substring(2,7) следует сделать трюк.


для дальнейшего использования вы можете сравнить методы строк "примеры языков программирования, похожие на Cookbook", если вам неясно, как что-то написано на Python против Groovy (или других синтаксисов).

вот нарезка строк pythonhttp://pleac.sourceforge.net/pleac_python/strings.html

и вот нарезка заводных строк:http://pleac.sourceforge.net/pleac_groovy/strings.html

Проверьте таблицу содержание если вам нужно увидеть другие сравнения, то своя хорошая ссылка.