Heim > Java > javaLernprogramm > Wie teilt man einen Java-String mithilfe des Pipe-Symbols als Trennzeichen korrekt auf?

Wie teilt man einen Java-String mithilfe des Pipe-Symbols als Trennzeichen korrekt auf?

Barbara Streisand
Freigeben: 2024-12-19 02:34:31
Original
702 Leute haben es durchsucht

How to Correctly Split a Java String Using the Pipe Symbol as a Delimiter?

Aufteilen eines Java-Strings durch das Pipe-Symbol mit split(""|")

Aufteilen eines Java-Strings mit der Methode split() ist eine gängige Technik, um die Zeichenfolge anhand eines angegebenen Trennzeichens in kleinere Teilzeichenfolgen aufzuteilen. Bei Verwendung des Pipe-Symbols („|“) als Trennzeichen kann es jedoch zu unerwarteten Problemen kommen Ergebnisse.

Gemäß der offiziellen Java-Dokumentation wird das Pipe-Symbol („|“) in einem regulären Ausdruck (Regex) als OR-Operator behandelt. Dies bedeutet, dass test.split(“|“) effektiv aufteilt Die Zeichenfolge basiert entweder auf „A“ oder „|“. Dies führt zu einer unerwarteten Ausgabe, bei der auch leere Zeichenfolgen („<“) in den Split-Ergebnissen enthalten sind.

Um dieses Verhalten zu verhindern, ist es notwendig um das Pipe-Symbol mit a zu maskieren Backslash (). Der Backslash fungiert in regulären Ausdrücken als Escape-Zeichen und ermöglicht es Ihnen, das Pipe-Symbol als Literalzeichen und nicht als Operator zu behandeln. Die richtige Art, die Zeichenfolge durch das Pipe-Symbol zu teilen, ist:

String[] result = test.split("\|");
Nach dem Login kopieren

Durch das Escapen des Pipe-Symbols stimmt der reguläre Ausdruck „|“ nur mit dem Pipe-Symbol selbst überein und die Zeichenfolge wird in die gewünschten Teile aufgeteilt Teilzeichenfolgen:

>A<
>B<
>C<
>D<</p>
<p>Alternativ können Sie auch die Methode Pattern.quote() verwenden, um eine maskierte Version des Pipe-Symbols zu erstellen:</p>
<pre class="brush:php;toolbar:false">String[] result = test.split(Pattern.quote("|"));
Nach dem Login kopieren

Diese Methode gibt eine Zeichenfolge mit allen zurück Vorkommen von Metazeichen in der Eingabezeichenfolge werden maskiert, wodurch die wörtliche Bedeutung der Zeichen erhalten bleibt. Durch die Verwendung von Pattern.quote("|) in der Methode split() erzielen Sie das gleiche Ergebnis wie durch manuelles Escapen des Pipe-Symbols.

Das obige ist der detaillierte Inhalt vonWie teilt man einen Java-String mithilfe des Pipe-Symbols als Trennzeichen korrekt auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage