Sortowanie językowe (niemieckie) z Javą

Sortowanie łańcucha z liczbą odbywa się inaczej w zależności od języka. Na przykład po angielsku cyfry pojawiają się przed literami w sortowaniu rosnącym. Ale w języku niemieckim cyfry są rosnące po literach.

Próbowałem posortować ciągi za pomocą aCollator następująco:

private Collator collator = Collator.getInstance(Locale.GERMANY);
collator.compare(str1, str2)

Jednak powyższe porównanie nie uwzględnia cyfr po regule liter.

Czy ktoś ma pojęcie o tym, dlaczego Java nie bierze pod uwagę tej reguły (cyfry po literze) na czas, którego używamRuleBasedCollator następująco:

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);

questionAnswers(1)

yourAnswerToTheQuestion