Java: Получите последний элемент, после того, как разделено

YP или Yp или yyp.

119
задан Vadim Kotov 7 December 2017 в 10:16
поделиться

4 ответа

Сохраните массив в локальной переменной и используйте поле массива length , чтобы найти его длину. Вычтите единицу, чтобы учесть, что он основан на 0:

String[] bits = one.split("-");
String lastOne = bits[bits.length-1];
160
ответ дан 24 November 2019 в 01:42
поделиться

Или вы можете использовать метод lastIndexOf () в String

String last = string.substring(string.lastIndexOf('-') + 1);
230
ответ дан 24 November 2019 в 01:42
поделиться

, используя простой, но универсальный вспомогательный метод, подобный этому :

public static <T> T last(T[] array) {
    return array[array.length - 1];
}

вы можете переписать:

lastone = one.split("-")[..];

как:

lastone = last(one.split("-"));
23
ответ дан 24 November 2019 в 01:42
поделиться

Вы имеете в виду, что вы не знаете размеры массивов во время компиляции? Во время выполнения их можно было найти по значению lastone.length и lastwo.length .

3
ответ дан 24 November 2019 в 01:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: