Метод Java String equals () возвращает true, если две строки равны. В противном случае equals () возвращает false.
Синтаксис equals()
метода String :
string.equals(String str)
Здесь строка - это объект String
класса.
equals () Параметры
equals()
Метод принимает один параметр.
- str - строка для сравнения
equals () Возвращаемое значение
- возвращает истину, если строки равны
- возвращает false, если строки не равны
- возвращает false, если аргумент str
null
Пример: Java String equals ()
class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 = "Learn Kolin"; Boolean result; // comparing str1 with str2 result = str1.equals(str2); System.out.println(result); // true // comparing str1 with str3 result = str1.equals(str3); System.out.println(result); // false // comparing str3 with str1 result = str3.equals(str1); System.out.println(result); // false ) )
Вот,
- str1 и str2 равны. Следовательно,
str1.equals(str2)
возвращаетсяtrue
. - str1 и str3 не равны. Значит,
str1.equals(str3)
иstr3.equals(str1)
возвращаетсяfalse
.
Пример 2: проверьте, равны ли две строки
class Main ( public static void main(String() args) ( String str1 = "Learn Python"; String str2 = "Learn Java"; // if str1 and str2 are equal, the result is true if (str1.equals(str2)) ( System.out.println("str1 and str2 are equal"); ) else ( System.out.println("str1 and str2 are not equal"); ) ) )
Вывод
str1 и str2 не равны
Этот equals()
метод учитывает регистр букв (прописные и строчные).
Пример 3: equals () с регистром
class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "learn Java"; Boolean result; // comparing str1 with str2 result = str1.equals(str2); System.out.println(result); // false ) )
Если "Learn Java"
сравнивать "learn Java"
, то получаем false
. Это потому, что equals()
учитывается регистр букв.
Заметки:
- Если вам нужно сравнить две строки, игнорируя различия в регистрах, используйте метод Java String compareToIgnoreCase ().
equals()
Метод доступен для всех объектов Java (не только строка). Это потому, чтоequals()
метод также определен вObject
классе (который является суперклассом всех классов Java).
Связанное руководство: Java String compareTo ()