这个问题已经在这里有了答案:




已关闭10年。






大家好

我需要比较java中可能类似于“Chloe”和“Chloé”的字符串。
我需要他们平等。
有谁知道最佳实践是什么?还是有一些第三方库?

罗曼

最佳答案

看一看International Components for Unicode,它可以满足您的需求。

编辑:这是一些示例代码,可以帮助您入门(从Collat​​or Javadoc):

// Get the Collator for US English and set its strength to PRIMARY
Collator usCollator = Collator.getInstance(Locale.US);
usCollator.setStrength(Collator.PRIMARY);
if (usCollator.compare("abc", "ABC") == 0) {
  System.out.println("Strings are equivalent");
}

10-02 06:16