首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java:拆分后获取最后一个元素

Java:拆分后获取最后一个元素
EN

Stack Overflow用户
提问于 2009-07-25 12:00:54
回答 11查看 279.3K关注 0票数 158

我正在使用字符串拆分方法,我想要最后一个元素。数组的大小可以更改。

示例:

代码语言:javascript
复制
String one = "Düsseldorf - Zentrum - Günnewig Uebachs"
String two = "Düsseldorf - Madison"

我想拆分上面的字符串并得到最后一项:

代码语言:javascript
复制
lastone = one.split("-")[here the last item] // <- how?
lasttwo = two.split("-")[here the last item] // <- how?

我不知道运行时数组的大小:(

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-07-25 12:03:18

将数组保存在局部变量中,并使用数组的length字段查找其长度。以0为基数减去1:

代码语言:javascript
复制
String[] bits = one.split("-");
String lastOne = bits[bits.length-1];

注意:如果原始字符串仅由分隔符组成,例如"-""---",则bits.length将为0,这将抛出ArrayIndexOutOfBoundsException。示例:https://onlinegdb.com/r1M-TJkZ8

票数 194
EN

Stack Overflow用户

发布于 2009-07-25 12:05:33

或者,您可以对字符串使用lastIndexOf()方法

代码语言:javascript
复制
String last = string.substring(string.lastIndexOf('-') + 1);
票数 281
EN

Stack Overflow用户

发布于 2017-05-02 17:02:56

您可以在Apache Commons中使用StringUtils类:

代码语言:javascript
复制
StringUtils.substringAfterLast(one, "-");
票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1181969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档