我在比较字符串时遇到问题。我想像这样比较两个“éd”和“ef”法语文本
Collator localeSpecificCollator = Collator.getInstance(Locale.FRANCE);
CollationKey a = localeSpecificCollator.getCollationKey("éd");
CollationKey b = localeSpecificCollator.getCollationKey("ef");
System.out.println(a.compareTo(b));
这将打印-1
,但在法语字母表中e
出现é
。但是当我们只比较e
并且é
像这样
Collator localeSpecificCollator = Collator.getInstance(Locale.FRANCE);
CollationKey a = localeSpecificCollator.getCollationKey("é");
CollationKey b = localeSpecificCollator.getCollationKey("e");
System.out.println(a.compareTo(b));
结果是1
。你能告诉我们第一部分代码有什么问题吗?