получить последнее слово в строке токенов в groovy - PullRequest
17 голосов
/ 12 марта 2012

Основной вопрос по обработке строк .. У меня есть строка с токенами, например val1.val2.val3 ..... valN Как я могу получить последнее слово valN из строки выше.

1 Ответ

35 голосов
/ 12 марта 2012

Если вы передадите отрицательный индекс n оператору индекса в Списке, вы получите n-й последний элемент. Следовательно, элемент -1 является последним:

def words = 'val1.val2.val3'
def last = words.tokenize('.')[-1]
assert last == 'val3'

Обновление : у вас также есть, возможно, более читабельный, last метод:

def last = words.tokenize('.').last()
...