Как проверить равенство строк в java?

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

от jensen , в категории: Java , 2 года назад

Как проверить равенство строк в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@jensen  Вы можете использовать оператор сравнений == для сравнения строк.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
class Main {
    public static void main(String[] args) throws Exception {
        String first_string = "dropcode.ru";
        String second_string = "someSite.ru";
        String third_string = "dropcode.ru";

        System.out.println(first_string == second_string);
        System.out.println(first_string == third_string);
        System.out.println(second_string == third_string);

        // Вывод :
        // false
        // true
        // false
    }
}

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

от jamey.kohler , год назад

@jensen 

В Java можно проверить равенство строк с помощью метода equals() или equalsIgnoreCase().


Метод equals() сравнивает содержимое двух строк и возвращает true, если содержимое идентично. Например:

1
2
3
4
5
String str1 = "Hello";
String str2 = "Hello";
if (str1.equals(str2)) {
    System.out.println("Строки равны.");
}


Метод equalsIgnoreCase() также сравнивает содержимое двух строк, но не учитывает регистр символов. Например:

1
2
3
4
5
String str1 = "Hello";
String str2 = "hello";
if (str1.equalsIgnoreCase(str2)) {
    System.out.println("Строки равны без учета регистра.");
}


Также можно сравнивать строки с помощью оператора ==, но это сравнивает ссылки на объекты, а не их содержимое, поэтому это не всегда даёт верный результат.