在groovy中获取标记化字符串中的最后一个单词

时间:2012-03-12 00:38:17

标签: string groovy

一个基本的字符串处理问题..我有一个标记化的字符串,如val1.val2.val3 ..... valN 如何从上面的字符串中获取最后一个单词valN。

1 个答案:

答案 0 :(得分:34)

如果将负索引n传递给List中的subscript operator,则会得到第n个元素。因此,-1元素是最后一个:

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

更新:您还拥有可识别的更具可读性的last方法:

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