在Java 中,您可能會遇到URL 包含編碼特殊字符的情況。這些編碼字元使用特定格式,防止特殊字元(例如“:”和“/”)幹擾 URL 解釋。要解碼這些編碼字元並獲得原始 URL,您需要利用特定的解碼過程。
Java 提供了一個名為 URLDecoder 的方便類,可以讓您輕鬆解碼編碼 URL。以下是示範如何使用 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中文網其他相關文章!