У меня есть строка, форматированная с экземпляром NumberFormat. Когда я показываю символы строки, у меня есть неразрывное пространство (hexa code: A0 и unicode 160). Как я могу удалить этот символ из моей строки. Я пробовал string = string.replaceAll("\u0160", "");
и string = string.replaceAll("0xA0", "")
, оба не работали.String Unicode удалить char из строки
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));
}
Выходной сигнал все еще содержит пустое пространство с десятичным значением 160 и кодовой точкой 160.
Пожалуйста, разместите короткую, но полную программу, которая демонстрирует проблему. Ваш первый подход должен быть хорошим, хотя я бы использовал 'replace', а не' replaceAll', так как вам действительно не нужно regex. –