Я хотел бы преобразовать PHP-код в Java, то есть декодировать строку, сохраненную как кодированный формат URI.
То есть, измените
Это %20is %20a %20% 2Burl% 2B% 21
в
Это + url +!
Я посмотрел на java.net.URI, но нет подходящих примеров, и кажется, что все, что должно быть декодировано им, должно быть в правильном формате URI. Я хотел бы преобразовать строку, которая не в правильном формате, но содержит HTML-кодировку.
java.net.URLDecoder.decode("This%20is%20a%20%2Burl%2B%21", "UTF-8");
UTF-8 - это, конечно, пример. Используйте все, что бы ни вводили кодировки.
Вы можете использовать URLDecoder (doc здесь). Он просто декодирует строку x-www-form-urlencoded String.
String decodedString = URLDecoder.decode("This%20is%20a%20%2Burl%2B%21");
System.out.println(decodedString);