En Java, vous pouvez rencontrer des situations où les URL contiennent des caractères spéciaux codés. Ces caractères codés utilisent un format spécifique qui empêche les caractères spéciaux, tels que « : » et « / », d'interférer avec l'interprétation de l'URL. Pour décoder ces caractères codés et obtenir l'URL d'origine, vous devez utiliser un processus de décodage spécifique.
Java fournit une classe pratique appelée URLDecoder qui vous permet de décoder facilement les URL codées. Voici un exemple de code qui montre comment utiliser 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 }
À partir de Java 10, la classe URLDecoder prend en charge la spécification directe du jeu de caractères. En conséquence, vous pouvez simplifier encore davantage le code :
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);
Le décodage des URL codées en Java est simple à l'aide de la classe URLDecoder. En comprenant le concept de codage d'URL et en tirant parti des outils fournis, vous pouvez facilement convertir les URL codées dans leur forme d'origine, ce qui facilite l'utilisation des URL dans vos applications Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!