在GWT中用等效的“eace”替换éàçè...

时间:2011-09-21 13:35:34

标签: gwt unicode normalization utf unicode-normalization

我试过了 s=Normalizer.normalize(s, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", ""); 但似乎GWT API没有提供这样的功能。

我也试过了:

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

但它不起作用

该场景是我试图通过点击的Widget文本为历史记录管理添加令牌

2 个答案:

答案 0 :(得分:4)

您可以从Lucene获取ASCII折叠过滤器并添加到您的项目中。您可以从ASCIIFoldingFilter获取foldToASCII()方法(该方法没有任何依赖关系)。 Jira中还有一个补丁,它有一个完整的类,没有任何依赖 - see here。它应该由GWT编译而没有任何问题。许可证也应该没问题,因为它是Apache许可证,但不要引用我 - 你应该问一个真正的律师。

答案 1 :(得分:1)

@okrasz,foldToASCII()有效,但我找到了一个较短的Transform a String to URL standard String in Java