String Unicode从字符串中删除char

xtr*_*m06 9 java string format

我有一个使用NumberFormat实例格式化的字符串.当我显示字符串的字符时,我有一个不间断的空格(hexa代码:A0和unicode 160).如何从字符串中删除此字符.我试过string = string.replaceAll("\u0160", "");string = string.replaceAll("0xA0", ""),两人都没有工作.

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));
}
Run Code Online (Sandbox Code Playgroud)

输出仍包含十进制值160和代码点160的空白区域.

hal*_*lex 42

unicode字符\u0160不是一个不间断的空间.在\ u之后必须有十进制表示的字符而不是十进制,所以unicode为非中断空格\u00A0.尝试使用:

string = string.replace("\u00A0","");
Run Code Online (Sandbox Code Playgroud)