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

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

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

Метод compareTo() в строке Java сравнивает два строки (по алфавитному порядку) и игнорирует регистр.

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

string.compareToIgnoreCase(String str)

Параметр compareToIgnoreCase()

Метод compareToIgnoreCase() принимает один параметр.

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

Worth compareToIgnoreCase() возвращает

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

  • Если строка стоит перед параметром str в алфавитном порядкеВозвращает отрицательное целое число

  • Если строка стоит перед параметром str в алфавитном порядкеВозвращает положительное целое число

Пример: метод compareToIgnoreCase() в Java для строк

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

Здесь:

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

  • По алфавитному порядку, str1 стоит перед str3. Поэтому, str1.compareToIgnoreCase(str3) возвращает отрицательное значение, а str3.compareToIgnoreCase(str1) возвращает положительное.

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

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

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

str1 и str2 не равны

Если сравнение строк необходимо учитывать различия в регистре, можно использовать

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