Я хочу выполнить поиск удаления акцента, и у меня есть функция, которая может удалить акцент ниже:
public static String removeAccent(String s) {
String temp = Normalizer.normalize(s, Normalizer.Form.NFD);
Pattern pattern = Pattern.compile("\\p{InCombiningDiacriticalMarks}+");
return pattern.matcher(temp).replaceAll("");
}
Но я хочу удалить акцент значения полей, чтобы сравнить строку, которую я печатаю с клавиатуры. Я использую Критерии для поиска ниже:
Query query = new Query();
List<Criteria> criterias = new ArrayList<Criteria>();
for (Field field : fields) {
criterias.add(Criteria.where(field.getName()).regex(request,removeAccent("i")));
}
Как я могу удалить акцент значения одного поля в Критериях. Не могли бы вы помочь мне, пожалуйста?