Ответ 1
groovy:000> sliceMe = "nnYYYYYYnnnnnnnnnn"
===> nnYYYYYYnnnnnnnnnn
groovy:000> sliceMe[2..7]
===> YYYYYY
Обратите внимание, что разница в длине меньше 1.
У меня есть строка с 18 символами. Мне нужны символы 2-8. В python я могу это сделать:
sliceMe = "nnYYYYYYnnnnnnnnnn"
print sliceMe[2:8]
печатает
YYYYYY
Я ищу способ сделать то же самое в groovy, и каждое объяснение ДЕЙСТВИТЕЛЬНО длинное. Какой изящный принятый способ сделать это в groovy (или java, если на то пошло)?
groovy:000> sliceMe = "nnYYYYYYnnnnnnnnnn"
===> nnYYYYYYnnnnnnnnnn
groovy:000> sliceMe[2..7]
===> YYYYYY
Обратите внимание, что разница в длине меньше 1.
Вы наследуете все методы Java с String
, поэтому sliceMe.substring(2,7)
должен выполнить трюк.
Для справок в будущем вы можете сравнить методы строк "Программируемые примеры, похожие на Cookbook", если неясно, как что-то написано в Python по сравнению с Groovy (или другими синтаксисами).
Ниже приведены строковые строки python http://pleac.sourceforge.net/pleac_python/strings.html
И вот строковые строки Groovy: http://pleac.sourceforge.net/pleac_groovy/strings.html
Проверьте оглавление, если вам нужно увидеть другие сравнения, это хорошая ссылка.