Java에서는 URL에 인코딩된 특수 문자가 포함되는 상황이 발생할 수 있습니다. 이러한 인코딩된 문자는 ":" 및 "/"와 같은 특수 문자가 URL 해석을 방해하지 않도록 방지하는 특정 형식을 사용합니다. 이러한 인코딩된 문자를 디코딩하고 원본 URL을 얻으려면 특정 디코딩 프로세스를 활용해야 합니다.
Java는 인코딩된 URL을 쉽게 디코딩할 수 있는 URLDecoder라는 편리한 클래스를 제공합니다. 다음은 URLDecoder 사용 방법을 보여주는 예제 코드입니다.
import java.net.URLDecoder; import java.nio.charset.StandardCharsets; // ... String encodedUrl = "https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type%3D%26type%3Dprivate"; try { String decodedUrl = URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8.name()); System.out.println("Decoded URL: " + decodedUrl); } catch (UnsupportedEncodingException e) { // not going to happen - value came from JDK's own StandardCharsets }
Java 10부터 URLDecoder 클래스는 Charset의 직접 지정을 지원합니다. 결과적으로 코드를 더욱 단순화할 수 있습니다.
import java.net.URLDecoder; import java.nio.charset.StandardCharsets; // ... String encodedUrl = "https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type%3D%26type%3Dprivate"; String decodedUrl = URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8); System.out.println("Decoded URL: " + decodedUrl);
URLDecoder 클래스를 사용하면 Java에서 인코딩된 URL을 디코딩하는 것이 간단합니다. URL 인코딩의 개념을 이해하고 제공된 도구를 활용하면 인코딩된 URL을 원래 형식으로 쉽게 변환할 수 있으므로 Java 애플리케이션에서 URL 작업을 더 쉽게 할 수 있습니다.
위 내용은 URLDecoder를 사용하여 Java에서 인코딩된 URL을 디코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!