Сохраните массив в локальной переменной и используйте поле массива length
, чтобы найти его длину. Вычтите единицу, чтобы учесть, что он основан на 0:
String[] bits = one.split("-");
String lastOne = bits[bits.length-1];
Или вы можете использовать метод lastIndexOf ()
в String
String last = string.substring(string.lastIndexOf('-') + 1);
, используя простой, но универсальный вспомогательный метод, подобный этому :
public static <T> T last(T[] array) {
return array[array.length - 1];
}
вы можете переписать:
lastone = one.split("-")[..];
как:
lastone = last(one.split("-"));
Вы имеете в виду, что вы не знаете размеры массивов во время компиляции? Во время выполнения их можно было найти по значению lastone.length
и lastwo.length
.