Java Language Comparaison de chaîne


Exemple

Comparez deux chaînes en ignorant la casse:

"School".equalsIgnoreCase("school"); // true

Ne pas utiliser

text1.toLowerCase().equals(text2.toLowerCase());

Les langues ont des règles différentes pour convertir les majuscules et les minuscules. Un "je" serait converti en "i" en anglais. Mais en turc, un «je» devient un «ı». Si vous devez utiliser toLowerCase() utiliser la surcharge qui attend une Locale : String.toLowerCase(Locale) .

En comparant deux chaînes en ignorant les différences mineures:

Collator collator = Collator.getInstance(Locale.GERMAN);
collator.setStrength(Collator.PRIMARY);
collator.equals("Gärten", "gaerten"); // returns true

Trier les chaînes en respectant l'ordre du langage naturel, en ignorant la casse (utilisez la clé de classement pour:

String[] texts = new String[] {"Birne", "äther", "Apfel"};
Collator collator = Collator.getInstance(Locale.GERMAN);
collator.setStrength(Collator.SECONDARY); // ignore case
Arrays.sort(texts, collator::compare); // will return {"Apfel", "äther", "Birne"}