Mam ciąg sformatowany z instancją NumberFormat. Kiedy wyświetlaję znaki ciągu, mam spacje nierozdzielające (kod szesnastkowy: A0 i unicode 160). Jak mogę usunąć ten znak z mojego ciągu znaków. Próbowałem string = string.replaceAll("\u0160", "");
i string = string.replaceAll("0xA0", "")
, oba nie działały.String Unicode usuwa char z ciągu znaków
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));
}
Wyjście nadal zawiera spacje z wartością dziesiętną 160 i kod punktu 160.
Proszę napisać krótki, ale kompletny program demonstrujący problem. Twoje pierwsze podejście powinno być w porządku, chociaż użyłbym 'replace' zamiast' replaceAll', ponieważ naprawdę nie potrzebujesz tutaj wyrażeń regularnych. –