Как сравнить строки без учета регистра в java?

Пользователь

от carlo.cummerata , в категории: Java , 3 года назад

Как сравнить строки без учета регистра в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jerrold_langworth , 3 года назад

@carlo.cummerata Вы можете обе строки конвертировать в заглавные или строки нижнего регистра и потом выполнить сравнение. В Java уже есть метод .equalsIgnoreCase() который позволяет сравнивать строки без учета регистра, посмотрите как это работает на примере:


1
2
3
4
5
6
7
String string1 = "СТРОКА";
String string2 = "строка";

// TRUE
if (string1.equalsIgnoreCase(string2)) {
    System.out.println("Одинаковые строки");
}


Пользователь

от autumn_parker , 2 года назад

@carlo.cummerata 

В Java можно сравнить строки без учета регистра, используя метод equalsIgnoreCase() класса String.


Например, чтобы сравнить две строки str1 и str2 без учета регистра, можно написать такой код:

1
2
3
4
5
if (str1.equalsIgnoreCase(str2)) {
    // Строки равны без учета регистра
} else {
    // Строки не равны без учета регистра
}


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