爪哇.比较字符串时忽略重音符号

本教程将介绍爪哇.比较字符串时忽略重音符号的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

爪哇.比较字符串时忽略重音符号 教程 第1张

问题描述

问题很简单.JAVA中是否有任何函数可以比较两个字符串并忽略重音字符返回true?

String x = "Joao";
String y = "João";

返回相等的.

谢谢

推荐答案

我认为你应该使用 Collat​​or 类.它允许您设置强度和语言环境,它会适当地比较字符.

来自 Java 1.6 API:

您可以设置整理者的强度属性来确定水平差异被认为是显着的比较.四大实力是提供:小学、中学、第三和相同的.最正确语言优势分配功能取决于语言环境.为了例如,在捷克语中,e"和f"是考虑主要差异,而e"和ě"是次要区别,e"和E"是三级差异和 "e" 和 "e" 是相同的.

我认为这里的重点(人们试图提出的)是Joao"和João"永远不应该被认为是平等的,但是如果你正在做排序你不希望他们根据他们的 ASCII 值,因为那样你会得到像 Joao、John、João 这样的东西,这不好.使用 collat​​or 类肯定可以正确处理这个问题.

好了关于爪哇.比较字符串时忽略重音符号的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。