Это одна проблема:
temp.replaceAll(" ", "%20");
Вы звоните replaceAll
, но никогда не используете результат.Строки являются неизменяемыми - любой метод, который выглядит как будто он изменяет содержимое, на самом деле возвращает другую строку в результате.Вы хотите:
temp = temp.replaceAll(" ", "%20");
Сказав это, неясно, почему вы пытаетесь заменить пробел вообще, и что не так с вашей полученной строкой.
Вы получилита же проблема с вашими другими вызовами temp.replaceAll
и temp.replaceChar
.
Ваша попытка заменить персонажа напрямую потерпит неудачу, поскольку вы избегаете обратной косой черты - вы действительно хотите:
temp = temp.replace("\u2103", "");
Обратите внимание на использование replace
вместо replaceAll
- последний использует регулярные выражения, которые здесь вообще не нужны.