Замените éàçè... на эквивалентное "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, но не указывайте мне ее - вам следует обратиться к настоящему юристу.