Как я делаю свое сравнение строк нечувствительным к регистру?

Я создал программу Java для сравнения двух строк:

String s1 = "Hello";
String s2 = "hello";

if (s1.equals(s2)) {
    System.out.println("hai");
} else {
    System.out.println("welcome");
}

Это отображает "приветствие". Я понимаю, что это чувствительно к регистру. Но моя проблема состоит в том, что я хочу сравнить две строки без чувствительности к регистру. Т.е. Я ожидаю, что вывод будет hai.

108
задан River 25 July 2017 в 15:23
поделиться

5 ответов

  • Лучше всего использовать s1.equalsIgnoreCase (s2) : (см. javadoc )
  • Вы также можете преобразовать их в верхний / нижний регистр и использовать s1.equals (s2)
169
ответ дан 24 November 2019 в 03:28
поделиться

используйте String.equalsIgnoreCase ()

Используйте справочник по Java API, чтобы найти подобные ответы.

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#equalsIgnoreCase (java.lang.String)

http: //java.sun. com / j2se / 1.5.0 / docs / api /

42
ответ дан 24 November 2019 в 03:28
поделиться
1
ответ дан 24 November 2019 в 03:28
поделиться

Вы можете использовать equalsIgnoreCase

1
ответ дан 24 November 2019 в 03:28
поделиться

Подробнее о строке можно найти в String Class и ] Учебные пособия по String

1
ответ дан 24 November 2019 в 03:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: