Проверьте 2 строки без учета регистра или используйте методqualsIgnoreCase.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проверьте 2 строки без учета регистра или используйте методqualsIgnoreCase.

Сообщение Anonymous »

У меня есть введенная строка String usrInput; этот пользователь может один раз импортировать некоторую строку в приложение без какой-либо политики чувствительности к регистру, например: «start», «Start», «START», «end», «END» и т. д.
И у меня есть карта, в которую я вставил свои строки, например «start», и поместил ее в HashMap myMap:

Код: Выделить всё

Map listOfActions = new HashMap();
listOfActions.put(myStr, myStr);
Теперь я хочу проверить элементы listOfActions, чтобы получить, например, поле "start" в каждой модели случая ("start","Start","START") , в настоящее время я делаю это, как показано ниже:

Код: Выделить всё

if (listOfActions.containsKey(usrInput.toUpperCase())
|| listOfActions.containsKey(usrInput.toLowerCase())) {
/// some do
}
Итак, я хочу знать:
1. Есть ли способ получить строковое значение без учета регистра?
Я также добавлю это здесь. Я не мог использовать методqualsIgnoreCase() для получения элементов с карты, потому что он возвращает логическое значение.
2. У меня аналогичная проблема в операторах переключения регистра для проверки 2-строчное равенство без учета регистра.

Подробнее здесь: https://stackoverflow.com/questions/669 ... ase-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»