Я пытаюсь написать функцию фильтра для своего приложения, которое будет принимать входную строку и отфильтровывать все объекты, которые каким-либо образом не соответствуют заданному входу. Самый простой способ сделать это - использовать метод String contains, т.е. просто проверить, содержит ли объект (переменная String в объекте) строку, указанную в фильтре, но при этом не будут учитываться акценты.
Рассматриваемые объекты - это в основном люди, а строки, которые я пытаюсь сопоставить, - это имена. Так, например, если кто-то ищет Joao, я ожидаю, что Joáo будет включен в набор результатов. Я уже использовал класс Collator в своем приложении для сортировки по имени, и он хорошо работает, потому что может сравнивать, то есть использование UK Locale á идет до b, но после a. Но очевидно, что он не возвращает 0, если вы сравниваете a и á, потому что они не равны.
Кто-нибудь знает, как я могу это сделать?