Метод regionMatches
Метод regionMatches сравнивает фрагмент одной строки
с фрагментом другой строки и возвращает true,
если они совпадают, и false в противном случае.
Первым параметром метод принимает индекс начала
сравниваемой подстроки в текущей строке, вторым -
строку для сравнения, третьим - индекс начала
подстроки во второй строке, четвертым - количество
символов для сравнения. Существует также перегрузка
с дополнительным первым параметром ignoreCase,
который указывает, нужно ли игнорировать регистр.
Синтаксис
str.regionMatches(otherStr, otherIndex, len)
str.regionMatches(ignoreCase, otherStr, otherIndex, len)
Пример
Давайте сравним подстроку "abcde" начиная
с индекса 1 с подстрокой "12bcd34"
начиная с индекса 2 длиной 3:
public class Main
{
public static void main(String[] args)
{
String str1 = "abcde";
String str2 = "12bcd34";
boolean res = str1.regionMatches(1, str2, 2, 3);
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте проверим сравнение с игнорированием регистра,
передав первым параметром true:
public class Main
{
public static void main(String[] args)
{
String str1 = "ABCDE";
String str2 = "12bcd34";
boolean res = str1.regionMatches(true, 1, str2, 2, 3);
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте рассмотрим случай, когда подстроки не совпадают:
public class Main
{
public static void main(String[] args)
{
String str1 = "abcde";
String str2 = "12xyz34";
boolean res = str1.regionMatches(1, str2, 2, 3);
System.out.println(res);
}
}
Результат выполнения кода:
false
Смотрите также
-
метод
equals,
который сравнивает строки целиком -
метод
equalsIgnoreCase,
который сравнивает строки без учета регистра -
метод
startsWith,
который проверяет начало строки -
метод
contains,
который проверяет наличие подстроки