Функция equals
Функция equals сравнивает две строки
и возвращает true, если они идентичны,
или false, если они отличаются.
Может использоваться как с учетом регистра,
так и без учета регистра символов.
Синтаксис
fun String.equals(other: String, ignoreCase: Boolean = false): Boolean
Параметры
other: String - строка для сравнения с текущей.
ignoreCase: Boolean - флаг, указывающий
на необходимость игнорировать регистр символов
при сравнении (по умолчанию false).
Пример
Сравнение двух одинаковых строк с учетом регистра:
val str1 = "abcde"
val str2 = "abcde"
val res = str1.equals(str2)
println(res)
Результат выполнения кода:
Boolean true
Пример
Сравнение двух разных строк с учетом регистра:
val str1 = "abcde"
val str2 = "ABCDE"
val res = str1.equals(str2)
println(res)
Результат выполнения кода:
Boolean false
Пример
Сравнение строк без учета регистра:
val str1 = "abcde"
val str2 = "ABCDE"
val res = str1.equals(str2, true)
println(res)
Результат выполнения кода:
Boolean true
Пример
Сравнение строк с разным содержимым:
val str1 = "abcde"
val str2 = "12345"
val res = str1.equals(str2)
println(res)
Результат выполнения кода:
Boolean false
Пример
Использование оператора == для сравнения строк,
который внутри вызывает метод equals:
val str1 = "abcde"
val str2 = "abcde"
val res = (str1 == str2)
println(res)
Результат выполнения кода:
Boolean true
Смотрите также
-
функцию
compareTo,
которая сравнивает строки и возвращает числовой результат -
функцию
contentEquals,
которая сравнивает строку с CharSequence -
функцию
startsWith,
которая проверяет начинается ли строка с определенной подстроки -
функцию
endsWith,
которая проверяет заканчивается ли строка определенной подстрокой