【发布时间】:2012-03-12 00:38:17
【问题描述】:
一个基本的字符串处理问题..我有一个像 val1.val2.val3 .....valN 这样的标记化字符串 如何从上面的字符串中获取最后一个单词 valN。
【问题讨论】:
一个基本的字符串处理问题..我有一个像 val1.val2.val3 .....valN 这样的标记化字符串 如何从上面的字符串中获取最后一个单词 valN。
【问题讨论】:
如果您将负索引 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()
【讨论】:
.last()来代替这个:words.tokenize('.')[-2]?