我需要在我的程序中比较字符串而不考虑特殊的国家字符,所以例如“C”和“Č”应该是相同的。我使用了 Collator 类。对于第一种和第二种情况,它按预期工作,但在第三种和第四种情况下没有。
包装整理器;
import java.text.Collator;
import java.util.Locale;
public class Coll {
public static void main(String[] args) {
Locale locale = new Locale("sk", "SK");
Collator collator = Collator.getInstance(locale);
collator.setStrength(Collator.PRIMARY);
System.out.println(collator.compare("T", "Ť"));
System.out.println(collator.compare("L", "Ľ"));
System.out.println(collator.compare("C", "Č"));
System.out.println(collator.compare("S", "Š"));
}
}
我期望 0 0 0 0,但实际输出是 0 0 -1 -1