Удаление диакритического знака отмечает (диакритические знаки) от латинских символов для сравнения [дубликат]

6
задан Bobulous 17 October 2014 в 16:36
поделиться

1 ответ

Вы можете использовать java.text.Normalizer и небольшой regex, чтобы избавиться от диакритических знаков.

public static String removeDiacriticalMarks(String string) {
    return Normalizer.normalize(string, Form.NFD)
        .replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
}

Пример использования:

String text = "mšk žilina";
String normalized = removeDiacriticalMarks(text);
System.out.println(normalized); // msk zilina
11
ответ дан 9 December 2019 в 22:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: