我试过
s=Normalizer.normalize(s, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", "");
但似乎 GWT API 没有提供这样的功能。
我也试过:
s=s.replace("é",e);
但这也不起作用
场景是我正在尝试从单击的小部件文本中生成令牌以进行历史管理
我试过
s=Normalizer.normalize(s, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", "");
但似乎 GWT API 没有提供这样的功能。
我也试过:
s=s.replace("é",e);
但这也不起作用
场景是我正在尝试从单击的小部件文本中生成令牌以进行历史管理
您可以从 Lucene 获取 ASCII 折叠过滤器并添加到您的项目中。您可以只取foldToASCII()
方法ASCIIFoldingFilter
(该方法没有任何依赖关系)。Jira 中还有一个补丁,它有一个完整的类,没有任何依赖关系 -请参见此处。它应该由 GWT 编译没有任何问题。许可证也应该没问题,因为它是 Apache 许可证,但不要引用我的话——你应该问一个真正的律师。
@okrasz,foldToASCII()
有效,但我发现了一个较短的将字符串转换为 Java 中的 URL 标准字符串