Richtige Segmentierung von Strings in Anführungszeichen
Bei der Arbeit mit Strings in Java kann es notwendig werden, einen String anhand von Leerzeichen in Token aufzuteilen. Wenn die Zeichenfolge jedoch in Anführungszeichen gesetzte Teilzeichenfolgen enthält, ist es wichtig, diese als eine Einheit zu behandeln und nicht voneinander zu trennen. In diesem Artikel erfahren Sie, wie Sie dies in Java erreichen.
Um Zeichenfolgen genau zu segmentieren, wird ein auf regulären Ausdrücken basierender Ansatz verwendet. Das verwendete Muster „(1S|“. ?)s“ erfasst Teilzeichenfolgen, die entweder nicht in Anführungszeichen eingeschlossen sind oder Teilzeichenfolgen in Anführungszeichen darstellen.
Die Implementierung umfasst das Durchlaufen der Eingabezeichenfolge mithilfe eines Matcher-Objekts mit dem angegebenen Muster. Jedes passende Token wird einer ArrayList hinzugefügt, wodurch effektiv die gewünschte Segmentierung erstellt wird.
Betrachten Sie beispielsweise die Zeichenfolge „Standort „Willkommen in Indien“ Bangalore Channai „IT-Stadt“ Mysore“. Durch die Anwendung des oben genannten Ansatzes würden die Token wie folgt gespeichert:
[Location, "Welcome to india", Bangalore, Channai, "IT city", Mysore]
Diese Methode segmentiert Zeichenfolgen effektiv und bewahrt die Integrität zitierter Teilzeichenfolgen, was besonders wichtig in Szenarien ist, in denen zitierter Text eine wichtige Bedeutung hat.
Das obige ist der detaillierte Inhalt vonWie segmentiert man Strings, die Teilstrings in Anführungszeichen enthalten, in Java richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!