Замените éàçè ... на эквивалентное «eace» в GWT - PullRequest
2 голосов
/ 21 сентября 2011

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

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 21 сентября 2011

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

1 голос
/ 26 сентября 2011

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

...