Это было отвечено перед (хотя этот вопрос был первым!):
«Вы должны использовать java.net.URI для этого, поскольку URLDecoder класс выполняет декодирование x-www-form-urlencoded, которое является неправильным (несмотря на имя, это данные формы). "
blockquote>В основном:
String url = "https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type"; System.out.println(new java.net.URI(url).getPath());
даст вы:
https://mywebsite/docs/english/site/mybook.do?request_type