Сортировка строки с номером выполняется иначе, чем один язык. Например, на английском языке цифры идут до букв в восходящей сортировке. Но, по-немецки, цифры восходящие сортируются по буквам.
Я попытался отсортировать строки с помощью Collator
следующим образом:
private Collator collator = Collator.getInstance(Locale.GERMANY);
collator.compare(str1, str2)
Но выше сравнение не учитывает цифры после правильности букв.
Есть ли у кого-нибудь идея, почему Java не принимает это правило (цифры после буквы), пока я использую RuleBasedCollator
следующим образом:
private final String sortOrder = "< a, A < b, B < c, C < d, D < e, E < f, F < g, G < h, H < i, I < j, J < k, K < l, L < m, M < n, N < o, O < p, P < q, Q < r, R < s, S < t, T < u, U < v, V < w, W < x, X < y, Y < z, Z < 0 < 1 < 2 < 3 < 4 < 5 < 6 < 7 < 8 < 9";
private Collator collator = new RuleBasedCollator(sortOrder);