如何在一行中检索以字符分隔的字符串的第n个值?
如果字符串以'.'
为分隔符,并且我希望获取一个字符串a.b.c
并在Python语言中检索c
,我只需执行以下操作:
'a.b.c'.split('.')[-1]
.
看起来,Java中的类似功能是:
String beforeSplit = "a.b.c";
String[] parts = beforeSplit.split("\\.");
String afterSplit = parts[parts.length - 1];
有没有办法在不使用中间变量/字符串存储parts
的情况下将其合并到一行表达式中?例如:
String consolidated = 'a.b.c'.split("\\.")[this.length -1];
在做了一些实验之后,在一行中引用前面结果的返回值this
似乎不是一种可操作的方式.
我怀疑这会导致某种形式的难看的闭合,但也许有一种我不知道的更容易的方法?