文字列の比較に問題があります。「ed」と「ef」の 2 つのフランス語テキストをこのように比較したい
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
。コードの最初の部分で何が間違っているか教えていただけますか?