Функция equals

Функция equals сравнивает две строки и возвращает true, если они идентичны, или false, если они отличаются. Может использоваться как с учетом регистра, так и без учета регистра символов.

Синтаксис

kotlinfun String.equals(other: String, ignoreCase: Boolean = false): Boolean

Параметры

other: String - строка для сравнения с текущей.

ignoreCase: Boolean - флаг, указывающий на необходимость игнорировать регистр символов при сравнении (по умолчанию false).

Пример

Сравнение двух одинаковых строк с учетом регистра:

kotlinval str1 = "abcde"
val str2 = "abcde"
val res = str1.equals(str2)
println(res)

Результат выполнения кода:

kotlinBoolean true

Пример

Сравнение двух разных строк с учетом регистра:

kotlinval str1 = "abcde"
val str2 = "ABCDE"
val res = str1.equals(str2)
println(res)

Результат выполнения кода:

kotlinBoolean false

Пример

Сравнение строк без учета регистра:

kotlinval str1 = "abcde"
val str2 = "ABCDE"
val res = str1.equals(str2, true)
println(res)

Результат выполнения кода:

kotlinBoolean true

Пример

Сравнение строк с разным содержимым:

kotlinval str1 = "abcde"
val str2 = "12345"
val res = str1.equals(str2)
println(res)

Результат выполнения кода:

kotlinBoolean false

Пример

Использование оператора == для сравнения строк, который внутри вызывает метод equals:

kotlinval str1 = "abcde"
val str2 = "abcde"
val res = (str1 == str2)
println(res)

Результат выполнения кода:

kotlinBoolean true

Смотрите также

  • функцию compareTo,
    которая сравнивает строки и возвращает числовой результат
  • функцию contentEquals,
    которая сравнивает строку с CharSequence
  • функцию startsWith,
    которая проверяет начинается ли строка с определенной подстроки
  • функцию endsWith,
    которая проверяет заканчивается ли строка определенной подстрокой