Есть String path = "/storage/emulated/0/Android";
Как убрать все что находится после последнего "/" ? Будь то "/Android" или что то иное...
Используйте lastIndexOf:
if (null != str && path.length() > 0 )
{
int endIndex = path.lastIndexOf("/");
if (endIndex != -1)
{
String newstr = path.substring(0, endIndex); // not forgot to put check if(endIndex != -1)
}
}
Либо в кратце:
String whatyouaresearching = path.substring(0, path.lastIndexOf("/"));
Либо можете использовать apache.commons.lang.StringUtils.substringBeforeLast(str, separator):
StringUtils.substringBeforeLast(path, "/")
Пример на ideone.
Источник.
path.substring(0, path.lastIndexOf("/") + 1)
Добрый вечер. Так же можно использовать метод split();
String path = "/storage/emulated/0/Android";
String []con = path.split("/");
String newpath = "";
for(int i = 0; i < con.length - 1; i++){
newpath += con[i] + " ";
}
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Во время старта томката , я получаю вывод "Hello" в браузере и вывод в консоле "I am called"
У меня есть RecyclerView, в который я добавляю категории следующим образом:
Выражение 1+1 >= 4, нужно без if else получить булевский результат, как?
Есть необходимость проверить что объекту в массиве, изначально имеющему значение null было присвоено значение