簡體   English   中英

String Unicode從字符串中刪除char

[英]String Unicode remove char from the string

我有一個使用NumberFormat實例格式化的字符串。 當我顯示字符串的字符時,我有一個不間斷的空格(hexa代碼:A0和unicode 160)。 如何從字符串中刪除此字符。 我試過string = string.replaceAll("\Š", ""); 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));
}

輸出仍包含十進制值160和代碼點160的空白區域。

unicode字符不是一個不間斷的空間。 在\\ u之后必須有十進制表示的字符而不是十進制,所以不間斷空格的unicode是 嘗試使用:

string = string.replace("\u00A0","");
String string = "89774lf&933 k880990";

string = string.replaceAll( "[^\\d]", "" );

System.out.println(string);

OUTPUT:

89774933880990

它將消除除digits之外的所有char

這是按原樣運作的。

public static void main(String[] args) {
    String string = "hi\u0160bye";
    System.out.println(string);
    string = string.replaceAll("\u0160", "");
    System.out.println(string);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM