ma première question ici :-)
A fait ma meilleure lecture des règles et la recherche si la question a déjà été posée avant.EqualsIgnoreCase de Java échoue avec ß ("Sharp S" utilisé dans l'alphabet allemand)
Le code suivant
String[] strings = {"cAsE", "\u00df"};
for (String str : strings) {
System.out.println(str.equalsIgnoreCase(str.toLowerCase()));
System.out.println(str.equalsIgnoreCase(str.toUpperCase()));
}
sorties vraie 3 fois (= cas, Casé = CASE; Casé ß = ß) mais aussi 1 faux (ß = SS!). Essayé en utilisant toLowerCase (Locale) mais cela n'a pas aidé.
Est-ce un problème connu?
Michael Kaplan a beaucoup écrit sur le personnage allemand Sharp S. Les choses ont changé récemment et je m'attends à ce que les bibliothèques jouent un rattrapage. Beaucoup de bonnes informations ici: http://blogs.msdn.com/michkap/archive/2008/05/15/8506679.aspx –