Метод equals
Метод equals сравнивает текущую строку с другой строкой
и возвращает true, если их содержимое полностью совпадает,
и false в противном случае. В первый параметр мы передаем
объект, с которым хотим сравнить строку. Метод учитывает регистр
символов: строки "abc" и "ABC" не равны.
В отличие от оператора ==, который сравнивает ссылки
на объекты, метод equals сравнивает именно содержимое строк.
Синтаксис
str.equals(anotherString)
Пример
Давайте сравним две одинаковые строки:
public class Main
{
public static void main(String[] args)
{
String str1 = "abcde";
String str2 = "abcde";
System.out.println(str1.equals(str2));
}
}
Результат выполнения кода:
true
Пример
Давайте сравним строки, которые отличаются регистром символов:
public class Main
{
public static void main(String[] args)
{
String str1 = "abcde";
String str2 = "ABCDE";
System.out.println(str1.equals(str2));
}
}
Результат выполнения кода:
false
Пример
Давайте сравним строку с числом, представленным в виде строки, и с объектом другого типа:
public class Main
{
public static void main(String[] args)
{
String str = "12345";
System.out.println(str.equals("12345"));
System.out.println(str.equals(12345));
}
}
Результат выполнения кода:
true
false
Смотрите также
-
метод
equalsIgnoreCase,
который сравнивает строки без учета регистра -
метод
compareTo,
который лексикографически сравнивает строки -
метод
contains,
который проверяет наличие подстроки -
класс
String,
который представляет строки в Java