English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Учебник по основам Java

Java流程控制

Java数组

Java面向对象(I)

Java面向对象(II)

Java面向对象(III)

Обработка исключений в Java

Java Список (List)

Java Очередь (Queue)

Java Карты (Map)

Java Набор (Set)

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Метод equalsIgnoreCase() строки Java: использование и примеры

Java методы String (строки)

Метод equalsIgnoreCase() строки Java сравнивает две строки, не учитывая регистр. Если строки равны, то equalsIgnoreCase() возвращает true. Если они не равны, то возвращает false.

Синтаксис метода equalsIgnoreCase() строки

string.equalsIgnoreCase(String str)

Параметр equalsIgnoreCase()

Метод equalsIgnoreCase() строки принимает один параметр.

  • str - Строка для сравнения

Возврат значения equalsToIgnoreCase()

  • Если строки равны, тоВозвращает trueне учитывая регистр

  • Если строки не равны, тоВозвращает false

  • Если параметр str равен null, тоВозвращает false

Пример 1: Java строка equalsIgnoreCase()

class Main {
    public static void main(String[] args) {
        String str1 = "Learn Java";
        String str2 = "learn java";
        String str3 = "Learn Kolin";
        Boolean result;
        // Сравнение str1 и str2
        result = str1.equalsIgnoreCase(str2);
        System.out.println(result); // true
        // Сравнение str1 и str3
        result = str1.equalsIgnoreCase(str3);
        System.out.println(result); // false
        // Сравнение str3 и str1
        result = str3.equalsIgnoreCase(str1);
        System.out.println(result); // false
    {}
{}

Здесь,

  • Если не учитывать регистр, то str1 и str2 равны. Поэтому, str1.equalsIgnoreCase(str2) возвращает true.

  • str1 и str3 не равны. Поэтому, str1.equalsIgnoreCase(str3) и str3.equalsIgnoreCase(str1) возвращают false.

Пример 2: Проверка равенства двух строк

class Main {
    public static void main(String[] args) {
        String str1 = "LEARN JAVA";
        String str2 = "Learn Java";
        
        // если str1 и str2 равны (не учитывая различия в регистре),
        // результат true
        if (str1.equalsIgnoreCase(str2)) {
            System.out.println("str1 и str2 равны");
        {}
        else {
            System.out.println("str1 и str2 не равны");
        {}
    {}
{}

Результат вывода

str1 и str2 равны

Если нужно сравнить два строки с учетом регистра, используйте один из следующих методов

Java методы String (строки)