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!