JAVA trim () funktioniert nicht [duplizieren]

7

Folgendes habe ich:

%Vor%

Ich weiß, es ist nicht perfekt, ich lerne nur. Trim () sollte hier jedoch funktionieren ...

Meine Eingabedatei ist:

%Vor%

Wenn ich die getrimmte Zeichenfolge zusammenfügen sollte, sollte ich:

%Vor%

Aber ich bekomme:

%Vor%

Ich habe keine Ahnung warum. Kann mir bitte jemand helfen?

    
JesseWoodring 18.11.2013, 17:46
quelle

4 Antworten

9

Strings sind unveränderlich. das:

%Vor%

erstellt und gibt eine neue getrimmte Zeichenfolge zurück, aber nicht die ursprüngliche Zeichenfolge, auf die myString verweist. Da der neue String niemals einer Variablen zugewiesen wird, bleibt er hängen und wird schließlich mit Müll gesammelt. Um die getrimmte Zeichenfolge zu erhalten und zu verwenden, müssen Sie das Ergebnis einer Variablen zuweisen, z. B. der ursprünglichen Variablen (falls gewünscht):

%Vor%

Also in deinem Fall:

%Vor%     
Hovercraft Full Of Eels 18.11.2013, 17:47
quelle
6

Ändern

%Vor%

bis

%Vor%

, da String-Objekte unveränderlich sind und daher die trim() -Methode eine neue Instanz zurückgibt, die Sie dem Array zuweisen müssen.

    
René Link 18.11.2013 17:47
quelle
6

Strings sind unveränderlich, daher ändert sich der Inhalt von String nicht:

%Vor%

Es gibt den geänderten Wert zurück. Probieren Sie

aus %Vor%     
rgettman 18.11.2013 17:47
quelle
4

Strings in Java sind unveränderlich (sie ändern sich nie). Dinge wie "trim ()" geben neue Werte zurück und aktualisieren den aktuellen Wert nicht.

Versuchen Sie:

%Vor%     
rolfl 18.11.2013 17:47
quelle

Tags und Links