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

Posted

技术标签:

【中文标题】在 GWT 中将 éàçè... 替换为等效的“eace”【英文标题】:Replace éàçè... with equivalent "eace" In GWT 【发布时间】:2012-05-07 08:30:10 【问题描述】:

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

我也试过了:

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

但它也不起作用

场景是我试图从被点击的小部件的文本中生成令牌以进行历史管理

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于在 GWT 中将 éàçè... 替换为等效的“eace”的主要内容,如果未能解决你的问题,请参考以下文章

如何从文件中删除所有变音符号?

std::regex_match 与字符 é è à

PHP 替换 à->a、è->e 等特殊字符

斐波那契

给噤以这个数的余数不重复

PHP strtr 根本不起作用