


Wie tokenisiert man Zeichenfolgen mit Leerzeichen und schließt Teilzeichenfolgen in Anführungszeichen in Java aus?
Tokenisieren von Zeichenfolgen mit Leerzeichen, Ausschließen von Teilzeichenfolgen in Anführungszeichen in Java
Das Trennen einer Zeichenfolge anhand von Leerzeichen kann unkompliziert sein, aber was wäre, wenn bestimmte Teile davon Die Zeichenfolge wird in Anführungszeichen gesetzt und sollte als einzelnes Token behandelt werden? In Java können Sie diese differenzierte Aufteilung mithilfe regulärer Ausdrücke erreichen.
Um dieses Szenario zu bewältigen, kann der folgende Ansatz verwendet werden:
String str = "Location \"Welcome to india\" Bangalore Channai \"IT city\" Mysore"; List<String> list = new ArrayList<>(); Matcher m = Pattern.compile("([^\"]\S*|\".+?\")\s*").matcher(str); while (m.find()) list.add(m.group(1));
Der hier verwendete reguläre Ausdruck teilt die Zeichenfolge effektiv in Token basierend auf Leerzeichen, identifiziert aber auch Teilzeichenfolgen in Anführungszeichen. Indem wir diese in Anführungszeichen gesetzten Teilzeichenfolgen als einzelne Token erfassen, können wir sicherstellen, dass Phrasen wie „Willkommen in Indien“ intakt bleiben.
Der reguläre Ausdruck kann wie folgt verstanden werden:
- [^" ]: Entspricht jedem Zeichen, das kein doppeltes Anführungszeichen ist (").
- S*: Entspricht null oder mehr Nicht-Leerzeichen Zeichen.
- |: Das Pipe-Symbol zeigt eine ODER-Bedingung an.
- ". ?": Entspricht einem doppelten Anführungszeichen, gefolgt von einem oder mehreren Zeichen (einschließlich Leerzeichen), gefolgt von einem doppelten Anführungszeichen .
- s*: Entspricht null oder mehr Leerzeichen.
Dadurch können wir komplexe Zeichenfolgen mit Phrasen in Anführungszeichen effektiv verarbeiten. Die resultierende Liste enthält Token, die einzelne Wörter oder zitierte Phrasen darstellen, wie im bereitgestellten Beispiel erforderlich.
Das obige ist der detaillierte Inhalt vonWie tokenisiert man Zeichenfolgen mit Leerzeichen und schließt Teilzeichenfolgen in Anführungszeichen in Java aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Top 4 JavaScript -Frameworks in 2025: React, Angular, Vue, Svelte

Wie implementiere ich mehrstufige Caching in Java-Anwendungen mit Bibliotheken wie Koffein oder Guava-Cache?

Wie funktioniert der Klassenladungsmechanismus von Java, einschließlich verschiedener Klassenloader und deren Delegationsmodelle?

Node.js 20: wichtige Leistungssteigerung und neue Funktionen

ICEBERG: Die Zukunft von Data Lake Tabellen

Spring Boot Snakeyaml 2.0 CVE-2022-1471 Problem behoben

Wie kann ich JPA (Java Persistence-API) für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden verwenden?

Wie benutze ich Maven oder Gradle für das fortschrittliche Java -Projektmanagement, die Erstellung von Automatisierung und Abhängigkeitslösung?
