Tôi có một chuỗi được định dạng bằng cá thể NumberFormat. Khi tôi hiển thị các ký tự của chuỗi i có một không gian không phá vỡ (mã hexa: A0 và unicode 160). Làm thế nào tôi có thể loại bỏ ký tự này khỏi chuỗi của tôi. Tôi đã thử string = string.replaceAll("\u0160", "");
và string = string.replaceAll("0xA0", "")
, cả hai đều không hoạt động.Chuỗi Unicode xóa char khỏi chuỗi
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));
}
Sản lượng vẫn chứa một không gian màu trắng với giá trị thập phân 160 và mã điểm 160.
Vui lòng đăng một chương trình ngắn nhưng đầy đủ để chứng minh sự cố. Cách tiếp cận đầu tiên của bạn sẽ ổn, mặc dù tôi sẽ sử dụng 'replace' thay vì' replaceAll', vì bạn thực sự không cần regex ở đây. –