小编Ash*_*hot的帖子

java Collat​​ionKey排序错误

我在比较字符串时遇到问题.我想比较两个"éd"和"ef"这样的法语文本

Collator localeSpecificCollator = Collator.getInstance(Locale.FRANCE);
CollationKey a = localeSpecificCollator.getCollationKey("éd");
CollationKey b = localeSpecificCollator.getCollationKey("ef");
System.out.println(a.compareTo(b));
Run Code Online (Sandbox Code Playgroud)

这将打印-1,但在法语字母表e之前é.但是当我们只比较eé喜欢这样的时候

Collator localeSpecificCollator = Collator.getInstance(Locale.FRANCE);
CollationKey a = localeSpecificCollator.getCollationKey("é");
CollationKey b = localeSpecificCollator.getCollationKey("e");
System.out.println(a.compareTo(b));
Run Code Online (Sandbox Code Playgroud)

结果是1.你能告诉我们第一部分代码有什么问题吗?

java locale compare

7
推荐指数
1
解决办法
617
查看次数

标签 统计

compare ×1

java ×1

locale ×1