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

282
26 ноября 2016, 19:24

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

Answer 1
  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)
        }
    }
    
  2. Либо в кратце:

    String whatyouaresearching = path.substring(0, path.lastIndexOf("/"));
    
  3. Либо можете использовать apache.commons.lang.StringUtils.substringBeforeLast(str, separator):

    StringUtils.substringBeforeLast(path, "/")
    

Пример на ideone.

Источник.

Answer 2
path.substring(0, path.lastIndexOf("/") + 1)
Answer 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] + " ";
    }
READ ALSO
Правильно ли я посылаю запрос на сервлет?

Правильно ли я посылаю запрос на сервлет?

Во время старта томката , я получаю вывод "Hello" в браузере и вывод в консоле "I am called"

292
Преобразование в список категорий

Преобразование в список категорий

У меня есть RecyclerView, в который я добавляю категории следующим образом:

210
получить результат выражения в boolean java

получить результат выражения в boolean java

Выражение 1+1 >= 4, нужно без if else получить булевский результат, как?

245
Java. TDD. Как проверить в тесте что значение != null

Java. TDD. Как проверить в тесте что значение != null

Есть необходимость проверить что объекту в массиве, изначально имеющему значение null было присвоено значение

235