moje pierwsze pytanie tutaj :-)
Czy moje najlepsze czytanie zasad i wyszukiwanie, jeśli pytanie było już wcześniej zadawane.Java's equalsIgnoreCase kończy się niepowodzeniem z ß ("Sharp S" używany w alfabecie niemieckim)
Następujący kod
String[] strings = {"cAsE", "\u00df"};
for (String str : strings) {
System.out.println(str.equalsIgnoreCase(str.toLowerCase()));
System.out.println(str.equalsIgnoreCase(str.toUpperCase()));
}
wyjścia prawdziwe 3 razy (przypadek = przypadków; case = przypadków; SS = SS) ale również 1 fałszywy (SS = SS!). Próbowałem przy użyciu toLowerCase (Locale), ale to nie pomogło.
Czy to znany problem?
Michael Kaplan napisał obszernie o niemieckiej postaci Sharp S. Sprawy ostatnio się zmieniły i spodziewam się, że biblioteki będą nadrabiać zaległości. Wiele dobrych informacji tutaj: http://blogs.msdn.com/michkap/archive/2008/05/15/8506679.aspx –