Замените éàçè... на эквивалентное "eace" в GWT

Я старалсяs=Normalizer.normalize(s, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", "");Но похоже, что GWT API не предоставляет такой функции.

Я пробовал также:

s=s.replace("é",e);

Но это тоже не работает

Сценарий: я пытаюсь получить токен из текста виджета, по которому щелкнули, для управления историей.

2 ответа

Решение

@okrasz, foldToASCII() работал, но я нашел более короткую стандартную строку в Java

Вы можете взять складной фильтр ASCII из Lucene и добавить в свой проект. Вы можете просто взять foldToASCII() метод из ASCIIFoldingFilter(метод не имеет никаких зависимостей). В Jira также есть патч, который имеет полный класс для этого без каких-либо зависимостей - см. Здесь. Он должен быть скомпилирован GWT без проблем. Лицензия также должна быть в порядке, так как это лицензия Apache, но не указывайте мне ее - вам следует обратиться к настоящему юристу.

Другие вопросы по тегам