String Unicode entfernt Zeichen aus der Zeichenfolge

7

Ich habe eine Zeichenfolge formatiert mit NumberFormat-Instanz. Wenn ich die Zeichen der Zeichenfolge anzeige, habe ich ein nicht-brechendes Leerzeichen (Hexa-Code: A0 und Unicode 160). Wie kann ich dieses Zeichen aus meiner Zeichenfolge entfernen? Ich habe string = string.replaceAll("\u0160", ""); und string = string.replaceAll("0xA0", "") ausprobiert, beide haben nicht funktioniert.

%Vor%

Die Ausgabe enthält immer noch einen Leerraum mit dem Dezimalwert 160 und dem Codepunkt 160.

    
xtrem06 14.12.2011, 07:55
quelle

3 Antworten

39

Das Unicode-Zeichen \u0160 ist kein geschütztes Leerzeichen. Nach der \ u muss die hexadezimale Darstellung des Zeichens nicht die Dezimalzahl sein, also ist der Unicode für nicht-brechendes Leerzeichen \u00A0 . Versuchen Sie es mit:

%Vor%     
halex 14.12.2011, 08:19
quelle
4
%Vor%

AUSGABE:

%Vor%

Es wird alle char außer digits entfernt.

    
dku.rajkumar 14.12.2011 08:03
quelle
1

Dies funktioniert wie es ist.

%Vor%     
Daniel Moses 14.12.2011 08:01
quelle

Tags und Links