Heim >Java >javaLernprogramm >Wie kann ich Leerzeichen effizient aus einer Zeichenfolge in Java entfernen?

Wie kann ich Leerzeichen effizient aus einer Zeichenfolge in Java entfernen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-13 17:13:14440Durchsuche

How Can I Efficiently Remove Whitespace from a String in Java?

Eliminieren von Leerzeichen aus Strings in Java

Wenn in Java mit Strings gearbeitet wird, die eingebettete Leerzeichen enthalten, ist es oft notwendig, ein gewünschtes Format zu erreichen. Nehmen Sie zum Beispiel die folgende Zeichenfolge:

mysz = "name=john age=13 year=2001";

Ihr Ziel ist es, diese Zeichenfolge zu ändern, indem Sie alle Leerzeichen entfernen und gleichzeitig andere Zeichen beibehalten. Dies führt zu der folgenden Ausgabe:

mysz2 = "name=johnage=13year=2001"

Während die trim()-Methode erfolgreich führende und nachgestellte Leerzeichen aus Zeichenfolgen eliminiert, reicht sie bei der Verarbeitung von in die Zeichenfolge eingebetteten Leerzeichen nicht aus. In ähnlicher Weise werden durch die Verwendung von replaceAll("\W", "") nicht nur Leerzeichen, sondern auch die „=“-Trennzeichen entfernt.

Um effektiv das gewünschte Ergebnis zu erzielen, sollten Sie die folgenden Ansätze in Betracht ziehen:

Mit replaceAll("\s ", ""):

Dieser reguläre Ausdruck ersetzt alle aufeinanderfolgenden Sequenzen von Leerzeichen durch eine leere Zeichenfolge. Dieser Ansatz bietet eine unkomplizierte Lösung und liefert das beabsichtigte Ergebnis.

Verwenden von replaceAll("\s", ""):

Alternativ können Sie eine prägnantere Methode verwenden Regulärer Ausdruck, der jedes Leerzeichen abgleicht und ersetzt, unabhängig davon, ob es fortlaufend ist oder nicht. Während beide Methoden das gleiche Ergebnis liefern, ist die letztere Option etwas schneller, insbesondere wenn es um Zeichenfolgen mit einer beträchtlichen Anzahl aufeinanderfolgender Leerzeichen geht.

Denken Sie daran, dass Sie den geänderten Zeichenfolgenwert einer Variablen zuweisen können, um ihn beizubehalten :

st = st.replaceAll("\s+", "");

Das obige ist der detaillierte Inhalt vonWie kann ich Leerzeichen effizient aus einer Zeichenfolge in Java entfernen?. 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