问题很简单。 JAVA中有没有函数可以比较两个字符串并返回true,忽略重音字符?
ie
String x = "Joao";
String y = "João";
返回相等的。
Thanks
我认为你应该使用Collator班级。它允许您设置强度和区域设置,并且它将适当地比较字符。
来自 Java 1.6 API:
您可以设置 Collator 的强度
属性来决定等级
差异被认为是显着的
比较。四大优势是
提供:小学、中学、
第三,相同。最正确
语言优势分配
功能取决于区域设置。为了
例如,在捷克语中,“e”和“f”是
考虑了主要差异,同时
“e”和“ě”是次要差异,
“e”和“E”是三级差异
并且“e”和“e”相同。
我认为这里重要的一点(人们试图提出的)是“Joao”和“João”永远不应该被视为相等,但是如果您正在进行排序,您不希望根据它们的 ASCII 值对它们进行比较因为那样你就会有像若昂、约翰、若昂这样的人,这不好。使用 collator 类肯定可以正确处理这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)