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)
归档时间: |
|
查看次数: |
27483 次 |
最近记录: |