Java: falscher String.length () nach Verwendung von trim ()

7

Ich habe die Zeichenfolge "22" und ich bekomme 3 als Länge;

Ich habe .trim()

benutzt

Was könnte noch ein Grund dafür sein?

    
Jan 30.05.2010, 16:23
quelle

3 Antworten

27

Sie sollten uns Code geben, der das Problem demonstriert, aber ich vermute, Sie haben so etwas gemacht:

%Vor%

Aber str.trim() ändert str nicht (da Strings unveränderlich sind). Stattdessen gibt es eine neue getrimmte Zeichenfolge zurück. Du brauchst also so etwas:

%Vor%     
Mark Peters 30.05.2010, 16:28
quelle
11

Versuchen Sie Folgendes:

%Vor%

Damit wird die char[] -Version von String heruntergeladen, sodass wir vielleicht sehen können, ob sie etwas Lustiges enthält.

    
polygenelubricants 30.05.2010 16:28
quelle
-2

da ich beim formulieren der Frage einen Grund gefunden habe, antworte ich selbst ..

Wenn die Zeichenfolge durch .substring oder split erstellt wurde, wird die gesamte Zeichenfolge sowie die Position und Länge der Teilzeichenfolge gespeichert.

das kann anscheinend nicht getrimmt werden (war "22")

    
Jan 30.05.2010 16:28
quelle

Tags und Links