Xcode中的NSDiacriticInsensitiveSearch是一个函数,它可以帮助搜索,而不需要注意重音ex:"e"="é“。无论用户输入"e“还是"é”,此函数都会向用户显示单词开始/具有"e“和"é”的所有结果。
此功能在android平台上的等价物是什么?
发布于 2014-04-09 17:29:22
据我所知,Android (或Java )并没有提供这样的开箱即用功能。但是,您可以使用Apache Commons StringUtils.stripAccents方法从搜索字符串和搜索字符串中剔除重音符号,然后进行搜索。因此,您可以在StringUtils.stripAccents(string2)中搜索StringUtils.stripAccents(string1),而不是在string2中搜索string1。这不是完全相同的事情,但它应该会让你相当接近。
发布于 2014-04-09 17:56:33
如果您可以将问题简化为比较一对字符串,则java.text.Collator (SE 7 JavaDoc,Android JavaDoc)为使用不同的“强度”模式比较两个字符串提供了基础:PRIMARY将区分"e“和"é”字符,而SECONDARY将把它们视为相等。
https://stackoverflow.com/questions/22958077
复制相似问题