Looking for java Keywords? Try Ask4Keywords

Java Language Сравнение строк


пример

Сравните два случая игнорирования строк:

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

Не использовать

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

Языки имеют разные правила для преобразования верхнего и нижнего регистров. «I» будет преобразован в «i» на английском языке. Но на турецком языке «я» становится «ı». Если вам нужно использовать toLowerCase() используйте перегрузку, String.toLowerCase(Locale) Locale : String.toLowerCase(Locale) .

Сравнение двух строк, игнорирующих незначительные отличия:

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

Сортировка строк в соответствии с порядком естественного языка, игнорируя регистр (используйте ключ сопоставления для:

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"}