English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод compareTo() в строке Java сравнивает два строки (по алфавитному порядку) и игнорирует регистр.
Синтаксис метода compareToIgnoreCase() в строке
string.compareToIgnoreCase(String str)
Метод compareToIgnoreCase() принимает один параметр.
str - Строка для сравнения
Если строки равныВозвращает 0Игнорируя регистр
Если строка стоит перед параметром str в алфавитном порядкеВозвращает отрицательное целое число
Если строка стоит перед параметром str в алфавитном порядкеВозвращает положительное целое число
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) возвращает положительное.
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 не равны
Если сравнение строк необходимо учитывать различия в регистре, можно использовать