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

2022-08-31 07:16:05

我正在使用字符串拆分方法,并且我希望拥有最后一个元素。数组的大小可以更改。

例:

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?

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


答案 1

您可以在字符串上使用方法lastIndexOf()

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

答案 2

将数组保存在局部变量中,并使用数组的字段查找其长度。减去一个以解释它是从0开始的:length

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

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