文章详情页
Java。比较字符串时忽略重音
导读:如何解决Java。比较字符串时忽略重音?我认为您应该使用Collator类。它允许您设置强度和区域设置,并将适当地比较字符。从Java 1.6 API中:您可以设置“整理器”的“强度”属性来确定在比较中被视为重要的差异水平。提供了四个优势:主要,次要,高等教育和同等优势。语言功能的优势确切分配取...
如何解决Java。比较字符串时忽略重音?
我认为您应该使用Collator类。它允许您设置强度和区域设置,并将适当地比较字符。
从Java 1.6 API中:
您可以设置“整理器”的“强度”属性来确定在比较中被视为重要的差异水平。提供了四个优势:主要,次要,高等教育和同等优势。语言功能的优势确切分配取决于语言环境。例如,在捷克语中,“e”和“ f”被认为是主要区别,而“ e”和“ě”是次要区别,“ e”和“ E”是三次区别,而“ e”和“ e”相同。
我认为这里的重点(人们正在尝试做到的)是,“Joao”和“João”永远不应被视为相等,但是,如果要进行排序,则不希望基于ASCII值对它们进行比较因为那样您会遇到Joao,John,João之类的东西,这是不好的。使用collator类肯定可以正确处理此问题。
解决方法问题很简单。JAVA中是否有任何函数可以比较两个字符串并在忽略重音字符的情况下返回true?
即
String x = 'Joao';String y = 'João';
回报相等。
谢谢
标签:
java
相关文章:
1. 从Spring MVC XML文件移动到javaconfig。我的数据库XML文件真的让我迷茫了2. vagrant - 使用NFS文件夹作为mysql datadir无法启动mysql的问题?3. Java中的枚举。优点?4. python - django的model字段在保存的时候做预处理怎么办?5. 试图使使用OpenCV的Java应用程序(可执行Jar)可移植。收到不满意的链接错误6. Java。按值对地图排序7. Java泛型问题:类“不在类型变量的范围内”错误。8. Java。HSSF。Apache-poi。如何修改代码9. 为什么在java中,赋值和数据类型一样的变量i3,i4,System.out.println(i3==i4),最终输出不相等?10. AngularJs。是否可以通过单击取消选择HTML“广播”输入?
排行榜