Есть много-много примеров о том, почему и когда java.lang.String.equalsIgnoreCase
потерпит неудачу из-за неправильного использования языкового стандарта.Какая правильная альтернатива Java equalsIgnoreCase?
Но я не нашел примеров правильного пути. В отличие от java.lang.String.toUpperCase
нет версии с параметром locale. Преобразование обеих строк в верхний или нижний регистр представляется бесполезным. Особенно, когда вы работаете над приложением, проводящим множество сравнений.
Каков правильный способ сравнения строк с игнорированием case, учитывая как язык, так и производительность?
Возможно, с помощью ['Collator'] (http://docs.oracle.com/javase/8/docs/api/java/text/Collator.html)? – fge
Не могли бы вы изменить свой вопрос с примерами неправильных результатов '.equalsIgnoreCase()'? Мне очень любопытно ... – fge
@fge Турецкий «i» и немецкий «ß» кажутся наиболее цитируемыми неудачами. Но вы правы, я добавлю несколько примеров позже. – Martin