Eingebettete Daten aus URIs mit Java extrahieren
Das Parsen einer URI-Zeichenfolge in die entsprechenden Name-Wert-Paare ist eine häufige Aufgabe in vielen Webentwicklungen Szenarien. In Java können Sie diesen Vorgang erreichen, ohne auf externe Bibliotheken angewiesen zu sein, indem Sie einen unkomplizierten Ansatz anwenden.
Schritt-für-Schritt-Anleitung:
Beispiel Implementierung:
Der folgende Java-Code zeigt, wie die oben genannten Schritte implementiert werden:
import java.net.URL; import java.net.URLDecoder; import java.util.LinkedHashMap; import java.util.Map; public class ParseUriQuery { public static Map<String, String> splitQuery(URL url) throws UnsupportedEncodingException { Map<String, String> queryPairs = new LinkedHashMap<>(); String query = url.getQuery(); String[] pairs = query.split("&"); for (String pair : pairs) { int idx = pair.indexOf("="); queryPairs.put(URLDecoder.decode(pair.substring(0, idx), "UTF-8"), URLDecoder.decode(pair.substring(idx + 1), "UTF-8")); } return queryPairs; } }
Beispielverwendung:
Zum Parsen der Wenn Sie den URI in Ihrer Frage angeben, können Sie den folgenden Code verwenden:
URL url = new URL("https://google.com.ua/oauth/authorize?client_id=SS&response_type=code&scope=N_FULL&access_type=offline&redirect_uri=http://localhost/Callback"); Map<String, String> queryPairs = ParseUriQuery.splitQuery(url); // Access parsed elements String clientId = queryPairs.get("client_id"); // Returns "SS"
Dieser Ansatz bietet eine bequeme und vielseitige Möglichkeit um Informationen zu extrahieren, die in URI-Abfragezeichenfolgen in Java eingebettet sind.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Name-Wert-Paare aus einer URI-Abfragezeichenfolge in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!