Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

Как спарсить String?

#java


Есть String path = "/storage/emulated/0/Android";
Как убрать все что находится после последнего "/" ? Будь то "/Android" или что то иное...
    


Ответы

Ответ 1



Используйте 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. Источник.

Ответ 2



path.substring(0, path.lastIndexOf("/") + 1)

Ответ 3



Добрый вечер. Так же можно использовать метод 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] + " "; }

Комментариев нет:

Отправить комментарий