Ho una stringa formattata con l'istanza NumberFormat. Quando visualizzo i caratteri della stringa, ho uno spazio non interruttivo (codice hexa: A0 e unicode 160). Come posso rimuovere questo personaggio dalla mia stringa. Ho provato string = string.replaceAll("\u0160", "");
e string = string.replaceAll("0xA0", "")
, entrambi non hanno funzionato.String Unicode rimuove char dalla stringa
String string = ((JTextField)c)getText();
string = string.replace("\u0160", "");
System.out.println("string : " string);
for(int i = 0; i < string.length; i++) {
System.out.print("char : " + string.charAt(i));
System.out.printf("Decimal value %d", (int)string.charAt(i));
System.out.println("Code point : " + Character.codePointAt(string, i));
}
L'uscita contiene ancora uno spazio bianco con valore decimale 160 e codice punto 160.
Si prega di inviare un programma breve ma completo che dimostri il problema. Il tuo primo approccio dovrebbe andare bene, anche se userei 'replace' piuttosto che' replaceAll', dato che in realtà non hai bisogno di un'espressione regolare qui. –