Нарезать струну в заводной - PullRequest
30 голосов
/ 14 мая 2011

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

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

printts

YYYYYY

Я ищу способ сделать то же самое в Groovy, и каждое объяснение ДЕЙСТВИТЕЛЬНО длинное.Каков элегантный приемлемый способ сделать это в отличной (или Java)?

Ответы [ 3 ]

47 голосов
/ 14 мая 2011
groovy:000> sliceMe = "nnYYYYYYnnnnnnnnnn"
===> nnYYYYYYnnnnnnnnnn
groovy:000> sliceMe[2..7]
===> YYYYYY

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

8 голосов
/ 14 мая 2011

Вы наследуете все методы Java от String, поэтому sliceMe.substring(2,7) должно сработать.

3 голосов
/ 09 июня 2011

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

Вот строки нарезки Python http://pleac.sourceforge.net/pleac_python/strings.html

А вот нарезка шпунтовых струн: http://pleac.sourceforge.net/pleac_groovy/strings.html

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

...