In Java kann es vorkommen, dass URLs kodierte Sonderzeichen enthalten. Diese codierten Zeichen verwenden ein bestimmtes Format, das verhindert, dass Sonderzeichen wie „:“ und „/“ die URL-Interpretation beeinträchtigen. Um diese kodierten Zeichen zu dekodieren und die ursprüngliche URL zu erhalten, müssen Sie einen bestimmten Dekodierungsprozess verwenden.
Java bietet eine praktische Klasse namens URLDecoder, mit der Sie kodierte URLs einfach dekodieren können. Hier ist ein Beispielcode, der die Verwendung von URLDecoder demonstriert:
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 }
Ab Java 10 unterstützt die URLDecoder-Klasse die direkte Angabe des Zeichensatzes. Dadurch können Sie den Code noch weiter vereinfachen:
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);
Das Dekodieren codierter URLs in Java ist mit der URLDecoder-Klasse unkompliziert. Wenn Sie das Konzept der URL-Codierung verstehen und die bereitgestellten Tools nutzen, können Sie codierte URLs problemlos in ihre ursprüngliche Form konvertieren und so die Arbeit mit URLs in Ihren Java-Anwendungen erleichtern.
Das obige ist der detaillierte Inhalt vonWie dekodiere ich codierte URLs in Java mit URLDecoder?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!