java replaceALL не работает (пробел URL в%20)
Мой файл JSON содержит пробелы, такие как 1522663136Vehicle and Bike Procurement Notice 1.PDF
, В браузере по умолчанию добавляется%20. Но при использовании этого файла в проекте Android, я не могу избежать пробелов. Мой вывод JSON выглядит следующим образом.
"heading": "Notice",
"content": "Tender Notice",
"img": "1522663136Vehicle and Bike Procurement Notice 1.PDF"
И я пытаюсь заменить пробел, используя replaceALL
String heading = hit.getString("heading");
String content = hit.getString("content");
String pdf = hit.getString("img");
pdf.replaceAll(" ","%20");
String link = "fitandfineindustries.com/images/notices/"+pdf;
mExampleList.add(new ExampleItem(heading, date, content, click, link));
Но это не работает
1 ответ
Решение
В Java строки являются неизменными, поэтому replaceAll возвращает новую строку, а не изменяет существующую. Попробуй это:
pdf = pdf.replaceAll(" ","%20");