Мне нужно сравнивать строки в моей программе без учета специальных национальных символов, например, «С» и «Ч» должны быть одинаковыми.
Я использовал класс 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