Метод decode
Метод decode класса URLDecoder выполняет декодирование строки, закодированной в формате application/x-www-form-urlencoded. Он преобразует специальные последовательности символов (например, %20 или +) обратно в исходные символы. В первый параметр мы передаем строку, которую необходимо декодировать, во второй параметр - название кодировки (например, "UTF-8"). Если кодировка не указана, используется кодировка по умолчанию.
Синтаксис
URLDecoder.decode(String s, String enc)
Пример
Давайте декодируем строку, содержащую закодированный пробел и русские буквы:
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
public class Main
{
public static void main(String[] args) throws Exception
{
String encoded = "Hello%20World%21";
String res = URLDecoder.decode(encoded, StandardCharsets.UTF_8.name());
System.out.println(res);
}
}
Результат выполнения кода:
"Hello World!"
Пример
Давайте декодируем строку, содержащую символ +, который в данном формате represents пробел:
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
public class Main
{
public static void main(String[] args) throws Exception
{
String encoded = "abc+def";
String res = URLDecoder.decode(encoded, StandardCharsets.UTF_8.name());
System.out.println(res);
}
}
Результат выполнения кода:
"abc def"
Смотрите также
-
класс
URLDecoder,
который декодирует строки -
класс
URLEncoder,
который кодирует строки -
метод
encode,
который выполняет кодирование строки -
класс
URL,
который представляет URL-адрес