поиск удалить Акцент в mongoDB в Критерии - PullRequest
0 голосов
/ 05 ноября 2019

Я хочу выполнить поиск удаления акцента, и у меня есть функция, которая может удалить акцент ниже:

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")));
    }

Как я могу удалить акцент значения одного поля в Критериях. Не могли бы вы помочь мне, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...