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

新手上路,请多包涵

我正在使用 String split 方法,我想要最后一个元素。数组的大小可以改变。

例子:

 String one = "Düsseldorf - Zentrum - Günnewig Uebachs"
String two = "Düsseldorf - Madison"

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

 lastone = one.split("-")[here the last item] // <- how?
lasttwo = two.split("-")[here the last item] // <- how?

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

原文由 n00ki3 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 795
2 个回答

将数组保存在局部变量中并使用数组的 length 字段来查找其长度。减一以说明它是基于 0 的:

 String[] bits = one.split("-");
String lastOne = bits[bits.length-1];

注意买者:如果原始字符串仅由分隔符组成,例如 "-""---" , bits.length 将抛出异常数组和–示例: https ://onlinegdb.com/r1M-TJkZ8

原文由 Jon Skeet 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以在 String 上使用 lastIndexOf() 方法

String last = string.substring(string.lastIndexOf('-') + 1);

原文由 Denis Bazhenov 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题