Возможный дубликат:
ń ٹ ň ñ ṅ ņ ṇ ṋ ṉ ̈ ɲ ƞ ᶇ ɳ ş --> n или Удалить диакритический знак знаки из символов Юникода
Как заменить специальные символы в строке?
Я хотел бы отформатировать некоторую строку, например «I>Télé», чтобы что-то вроде "itele".
Идея состоит в том, что я хочу, чтобы моя строка была в нижнем регистре (готово), без пробелов (готово), без акцентов или специальных символов (например, >, < , /, %, ~, é, @, ï и т. д.
Можно удалять вхождения специальных символов. , но я хочу сохранить буквы, удалив акценты (как я это сделал в своем примере). Вот что я сделал, но я не думаю, что хорошее решение — заменить все é,è,ê,ë на «e», а затем сделать это снова для «i», «a» и т. д., а затем удалить все особый характер...
Код: Выделить всё
String name ="I>télé" //example
String result = name.toLowerCase().replace(" ", "").replace("é","e").........;
Подробнее здесь: https://stackoverflow.com/questions/115 ... ng-in-java