Entfernen von Leerzeichen am Ende eines Strings in Java [duplizieren]

7

Wenn ich Daten in eine Anwendung importiere, muss ich die Leerzeichen am Ende bestimmter Strings loswerden, aber nicht die am Anfang, deshalb kann ich trim () nicht verwenden ... Ich habe eine Methode eingerichtet :

%Vor%

wo cadena die Zeichenfolge ist, die ich transformieren muss ...

Also, wenn cadena="1234" würde diese Methode "1234" zurückgeben ...

Ich würde gerne wissen, ob es einen effizienteren Weg gibt, dies zu tun ...

    
diminuta 24.08.2012, 09:34
quelle

5 Antworten

21

Sie können die replaceAll() -Methode für den String mit dem Regex \s+$ :

verwenden %Vor%

Wenn Sie nur echte Leerzeichen (keine Tabulatoren oder neue Zeilen) entfernen wollen, ersetzen Sie \s durch ein Leerzeichen in der Regex.

    
kgautron 24.08.2012, 09:36
quelle
9
%Vor%     
m0skit0 24.08.2012 09:42
quelle
8

Apache Commons-Bibliothek hat die entsprechende Methode stripEnd .

    
halex 24.08.2012 09:57
quelle
6
%Vor%     
Eugene 24.08.2012 09:38
quelle
4

Ich würde es so machen:

%Vor%

Es ist viel ausführlicher als ein regulärer Ausdruck, aber es ist wahrscheinlich effizienter.

    
Nicola Musatti 24.08.2012 10:06
quelle

Tags und Links