[^ Related] Соответствует a Класс символов , который соответствует всему, кроме букв R, e, l, a, t, e, d. Ваше регулярное выражение будет соответствовать чему угодно, и поэтому первый элемент массива пуст. Если вы хотите получить строку, в которой есть все до строки «Related», просто вызовите
descriptionShortened = jsonObject.getString("description").split("Related");
Все перед строкой "Related"
будет в первом элементе в массиве, который возвращается. Например, если jsonObject.getString("description")
возвращает "abcdRelatedefgh"
, приведенный выше код вернет массив { "abcd", "efgh" }
.
Что касается вашего первого вопроса и снимка экрана, эта строка действительно пуста. Значение является указателем, но оно указывает на пустое пространство. Каждая строка имеет поле значения, но это не значит, что оно не пустое.