NumberFormatインスタンスでフォーマットされた文字列があります。私は文字列の文字を表示するとき、私は非破壊空間(ヘキサコード:A0とユニコード160)があります。この文字を文字列から削除するにはどうすればいいですか? string = string.replaceAll("\u0160", "");
とstring = string.replaceAll("0xA0", "")
を試しましたが、どちらもうまくいきませんでした。文字列Unicode文字列から文字を削除します。
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
問題を示す短くて完全なプログラムを投稿してください。あなたが本当にここで正規表現を必要としないので、 'replaceAll'ではなく' replace'を使用していますが、最初のアプローチはうまくいくはずです。 –