14.19. Java - Метод regionMatches()



Описание

Метод regionMatches() в Java имеет два варианта, которые могут быть использованы для проверки, если области двух строки равны.

Синтаксис

Синтаксис этого метода:

public boolean regionMatches(int toffset,
                             String other,
                             int ooffset,
                             int len)

или

public boolean regionMatches(boolean ignoreCase,
                             int toffset,
                             String other,
                             int ooffset,
                             int len)

Параметры

Подробная информация о параметрах:

  • toffset - начальное смещение субобласти в этой строке;
  • other - строковый аргумент;
  • ooffset - начальное смещение субобласти в строковом аргументе;
  • len - количество символов для сравнения;
  • ignoreCase - значение true, если не учитывать регистр при сравнении символов.

Возвращаемое значение

  • В Java regionMatches() возвращает значение true, если указанная субобласть данной строки соответствует субобласти указанного строкового аргумента; в противном случае значение false.

Пример

import java.io.*;

public class Test {

   public static void main(String args[]) {
        String Str1 = new String("Добро пожаловать на ProgLang.su");
        String Str2 = new String("ProgLang");
        String Str3 = new String("PROGLANG");

        System.out.print("Возвращаемое значение: ");
        System.out.println(Str1.regionMatches(20, Str2, 0, 8));

        System.out.print("Возвращаемое значение: ");
        System.out.println(Str1.regionMatches(20, Str3, 0, 8));

        System.out.print("Возвращаемое значение: ");
        System.out.println(Str1.regionMatches(true, 20, Str3, 0, 8));
    }
}

Получим следующий результат:

Возвращаемое значение: true
Возвращаемое значение: false
Возвращаемое значение: true