suchen
HeimJavajavaLernprogrammWie extrahiere ich Name-Wert-Paare aus einer URI-Abfragezeichenfolge in Java?

How to Extract Name-Value Pairs from a URI Query String in Java?

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:

  1. Teilen Sie die URI-Abfragezeichenfolge auf:
    Erhalten Sie mit der Methode URL.getQuery() den Abfragezeichenfolgenteil des URI. Die Abfragezeichenfolge ist der Teil nach dem Fragezeichen (?) und enthält Schlüssel-Wert-Paare, die durch das kaufmännische Und-Zeichen (&) getrennt sind.
  2. Getrennte Schlüssel-Wert-Paare:
    Aufgeteilt Zerlegen Sie die Abfragezeichenfolge mithilfe der Methode String.split("&") in einzelne Schlüssel-Wert-Paare.
  3. Parsen Schlüssel-Wert-Paare:
    Suchen Sie für jedes Schlüssel-Wert-Paar das Gleichheitszeichen (=), um den Schlüssel vom Wert zu trennen. Dekodieren Sie sowohl den Schlüssel als auch den Wert mit einer geeigneten Codierung, z. B. URLDecoder.decode().
  4. Name-Wert-Sammlung erstellen:
    Erstellen Sie eine Kartendatenstruktur, um den analysierten Schlüssel zu speichern -Wertepaare.

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;
    }

}</string></string>

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"</string>

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!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Wie geht das JVM mit Multithreading auf verschiedenen Betriebssystemen um?Wie geht das JVM mit Multithreading auf verschiedenen Betriebssystemen um?Apr 23, 2025 am 12:07 AM

Multithreading ist für die moderne Programmierung wichtig, da es die Reaktionsfähigkeit und die Nutzung der Ressourcen verbessern und komplexe gleichzeitige Aufgaben erledigen kann. JVM sorgt für die Konsistenz und Effizienz von Multithreads auf verschiedenen Betriebssystemen durch Thread Mapping, Planungsmechanismus und Synchronisationssperrmechanismus.

Was bedeutet 'Plattformunabhängigkeit' im Kontext von Java?Was bedeutet 'Plattformunabhängigkeit' im Kontext von Java?Apr 23, 2025 am 12:05 AM

Die Unabhängigkeit von Java's Platform bedeutet, dass der geschriebene Code auf jeder Plattform mit JVM ohne Änderung ausgeführt wird. 1) Java -Quellcode wird in Bytecode, 2) Bytecode kompiliert und von der JVM, 3) interpretiert und ausgeführt, 3) Die JVM bietet Speicherverwaltung und Müllsammlungsfunktionen, um sicherzustellen, dass das Programm auf verschiedenen Betriebssystemen ausgeführt wird.

Können Java-Anwendungen weiterhin plattformspezifische Fehler oder Probleme stoßen?Können Java-Anwendungen weiterhin plattformspezifische Fehler oder Probleme stoßen?Apr 23, 2025 am 12:03 AM

JavaapplicationscanindeNecounterplatform-spezifische SpezifikationsDespitethejvm'Sabstraction.Reassinclude: 1) NativeCodeandlibraries, 2) Operatingsystemdifferenzen, 3) jvmimplementationVarias und 4) Hardwaredependenz

Wie wirkt sich Cloud Computing auf die Bedeutung der Unabhängigkeit der Plattform der Java aus?Wie wirkt sich Cloud Computing auf die Bedeutung der Unabhängigkeit der Plattform der Java aus?Apr 22, 2025 pm 07:05 PM

Cloud Computing verbessert die Unabhängigkeit der Java -Plattform erheblich. 1) Der Java-Code wird in Bytecode zusammengestellt und von der JVM auf verschiedenen Betriebssystemen ausgeführt, um einen plattformübergreifenden Betrieb sicherzustellen. 2) Verwenden Sie Docker und Kubernetes, um Java -Anwendungen bereitzustellen, um die Portabilität und Skalierbarkeit zu verbessern.

Welche Rolle hat die Unabhängigkeit von Java in ihrer weit verbreiteten Akzeptanz gespielt?Welche Rolle hat die Unabhängigkeit von Java in ihrer weit verbreiteten Akzeptanz gespielt?Apr 22, 2025 pm 06:53 PM

Java'SplatformIndependenceAllowsDeveloToWriteCodeonceAnDrunitonanyDeviceOroswithajvm.Thissisached ThroughCompilingTobyteCode, die thejvMinterpretSorcompilesatruntime.thisfeaturehasseboostedjavaSadoToToToToToToToToToToToToToDoToToToToTionDe-Signifikant-

Wie beeinflussen Containerisierungstechnologien (wie Docker) die Bedeutung der Unabhängigkeit der Plattform der Java?Wie beeinflussen Containerisierungstechnologien (wie Docker) die Bedeutung der Unabhängigkeit der Plattform der Java?Apr 22, 2025 pm 06:49 PM

Containerisierungstechnologien wie Docker verbessern anstatt die Unabhängigkeit der Plattform der Java zu ersetzen. 1) Gewährleistung der Konsistenz zwischen Umgebungen, 2) Verwalten von Abhängigkeiten, einschließlich spezifischer JVM -Versionen, 3) Vereinfachen Sie den Bereitstellungsprozess, um JAVA -Anwendungen anpassungsfähiger und überschaubarer zu gestalten.

Was sind die Schlüsselkomponenten der Java Runtime Environment (JRE)?Was sind die Schlüsselkomponenten der Java Runtime Environment (JRE)?Apr 22, 2025 pm 06:33 PM

JRE ist die Umgebung, in der Java -Anwendungen ausgeführt werden, und seine Funktion besteht darin, Java -Programmen auf verschiedenen Betriebssystemen ohne Neukonten zu ermöglichen. Das Arbeitsprinzip von JRE enthält JVM -Ausführung von Bytecode, Klassenbibliothek bietet vordefinierte Klassen und Methoden, Konfigurationsdateien und Ressourcendateien, um die laufende Umgebung einzurichten.

Erklären Sie, wie der JVM die Speicherverwaltung abwickelt, unabhängig vom zugrunde liegenden Betriebssystem.Erklären Sie, wie der JVM die Speicherverwaltung abwickelt, unabhängig vom zugrunde liegenden Betriebssystem.Apr 22, 2025 pm 05:45 PM

JVM stellt sicher, dass effiziente Java -Programme durch automatische Speicherverwaltung und Müllsammlung durchgeführt werden. 1) Speicherzuweisung: Speicher im Heap für neue Objekte Speicher zuweisen. 2) Referenzzahl: Verfolgung von Objektreferenzen und Müll erfassen. 3) Müllrecycling: Verwenden Sie den Tag-Clear-, Tag-Tidy- oder Kopieralgorithmus, um Objekte zu recyceln, auf die nicht mehr verwiesen werden.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools