首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSDiacriticInsensitiveSearch在安卓中的等价物

问NSDiacriticInsensitiveSearch在安卓中的等价物
EN

Stack Overflow用户
提问于 2014-04-09 17:20:46
回答 2查看 113关注 0票数 3

Xcode中的NSDiacriticInsensitiveSearch是一个函数,它可以帮助搜索,而不需要注意重音ex:"e"="é“。无论用户输入"e“还是"é”,此函数都会向用户显示单词开始/具有"e“和"é”的所有结果。

此功能在android平台上的等价物是什么?

EN

回答 2

Stack Overflow用户

发布于 2014-04-09 17:29:22

据我所知,Android (或Java )并没有提供这样的开箱即用功能。但是,您可以使用Apache Commons StringUtils.stripAccents方法从搜索字符串和搜索字符串中剔除重音符号,然后进行搜索。因此,您可以在StringUtils.stripAccents(string2)中搜索StringUtils.stripAccents(string1),而不是在string2中搜索string1。这不是完全相同的事情,但它应该会让你相当接近。

票数 0
EN

Stack Overflow用户

发布于 2014-04-09 17:56:33

如果您可以将问题简化为比较一对字符串,则java.text.Collator (SE 7 JavaDoc,Android JavaDoc)为使用不同的“强度”模式比较两个字符串提供了基础:PRIMARY将区分"e“和"é”字符,而SECONDARY将把它们视为相等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22958077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档