„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie teile ich Zeichenfolgen in Leerzeichen auf und behalte dabei Teilzeichenfolgen in Anführungszeichen in Java bei?

Wie teile ich Zeichenfolgen in Leerzeichen auf und behalte dabei Teilzeichenfolgen in Anführungszeichen in Java bei?

Veröffentlicht am 14.11.2024
Durchsuche:797

How to Split Strings on Spaces While Preserving Quoted Substrings in Java?

Aufteilen von Zeichenfolgen durch Leerzeichen, Beibehalten von Teilzeichenfolgen in Anführungszeichen in Java

Die Zeichenfolgenaufteilung von Java ist ein vielseitiges Werkzeug, kann jedoch bei der Begegnung auf Herausforderungen stoßen Teilzeichenfolgen in Anführungszeichen. Um eine Zeichenfolge basierend auf Leerzeichen effizient aufzuteilen und gleichzeitig in Anführungszeichen gesetzte Teilzeichenfolgen wie ein einzelnes Wort zu behandeln, sollten Sie die folgende Methode in Betracht ziehen:

Mit regulären Ausdrücken nutzt die Lösung ein bestimmtes Muster, das Token entweder als nicht in Anführungszeichen gesetzte Sequenzen von Nicht-Anführungszeichen identifiziert. Leerzeichen oder in Anführungszeichen gesetzte Sequenzen, die eine beliebige Anzahl von Zeichen enthalten. Das Ergebnis ist eine Liste tokenisierter Elemente, die die in Anführungszeichen gesetzten Teilzeichenfolgen genau beibehalten.

Pattern pattern = Pattern.compile("([^\"]\\S*|\". ?\")\\s*");
Matcher matcher = pattern.matcher(str);
List tokens = new ArrayList();

while (matcher.find()) {
    String token = matcher.group(1);
    tokens.add(token.replace("\"", "")); // Remove surrounding quotes if needed
}

In diesem Beispiel wird die Zeichenfolge „Standort \“Willkommen in Indien\“ Bangalore Channai \“IT-Stadt\“ Mysore“ tokenisiert als:

Location
Welcome to india
Bangalore
Channai
IT city
Mysore

Diese Methode handhabt die Beibehaltung von Teilzeichenfolgen in Anführungszeichen auf elegante Weise und stellt sicher, dass bedeutungsvolle Ausdrücke wie „Willkommen in Indien“ oder „IT-Stadt“ als einzelne Token beibehalten werden.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3