Ответ 1
Я думаю, что ваш вопрос такой же:
- Java - избавление от акцентов и преобразование их в обычные письма
- Преобразование строки Java в ascii
и, следовательно, ответ тоже одинаков:
String convertedString =
Normalizer
.normalize(input, Normalizer.Form.NFD)
.replaceAll("[^\\p{ASCII}]", "");
См
- JavaDoc: Normalizer.normalize(String, Normalizer.Form)
- JavaDoc: Normalizer.Form.NFD
- Sun Java Tutorial: API нормализатора)
Пример кода:
final String input = "Tĥïŝ ĩš â fůňķŷ Šťŕĭńġ";
System.out.println(
Normalizer
.normalize(input, Normalizer.Form.NFD)
.replaceAll("[^\\p{ASCII}]", "")
);
Вывод:
Это фанковая строка