Работает ли метод trim () класса String с закодированной строкой?
Нет, по той простой причине, что Java не имеет возможности отличить закодированную строку от строки, которая просто происходитвключить кодированные последовательности символов. Кодировка URL - это всего лишь одно из бесконечного числа кодировок, и было бы невозможно попытаться определить, является ли строка значением, закодированным в каком-либо конкретном случае.
Если вы хотите обрезать закодированную строку, высначала нужно его декодировать, , затем обрезать его, затем перекодировать.
Обратите внимание, что s.trim();
не обновляет s
. Строки неизменны. Вам нужно будет присвоить s = s.trim();
или подобное.