Tôi đang cố gắng viết chức năng lọc cho ứng dụng của mình sẽ lấy chuỗi đầu vào và lọc ra tất cả các đối tượng không khớp với đầu vào đã cho theo một cách nào đó. Cách dễ nhất để làm điều này là sử dụng phương thức chứa String, nghĩa là chỉ cần kiểm tra xem đối tượng (biến String trong đối tượng) có chứa chuỗi được chỉ định trong bộ lọc hay không, nhưng điều này sẽ không tính đến dấu trọng âm.Tìm kiếm chuỗi Java bỏ qua các dấu
Đối tượng được đề cập về cơ bản là Người và các chuỗi tôi đang cố gắng khớp là tên. Vì vậy, ví dụ nếu ai đó tìm kiếm Joao tôi sẽ mong đợi Joáo được bao gồm trong tập kết quả. Tôi đã sử dụng lớp Collator trong ứng dụng của tôi để sắp xếp theo tên và nó hoạt động tốt vì nó có thể so sánh, tức là sử dụng ngôn ngữ UK Locale á đến trước b nhưng sau a. Nhưng obvisouly nó không trả về 0 nếu bạn so sánh a và á bởi vì chúng không bằng nhau.
Vì vậy, có ai có bất kỳ ý tưởng nào về cách tôi có thể thực hiện việc này không?
Có thể trùng lặp của [Java. Bỏ qua các dấu trọng âm khi so sánh các chuỗi] (http://stackoverflow.com/questions/2373213/java-ignore-accents-when-comparing-strings) – Barett