Рубрики

Метод совпадения hitEnd () в Java с примерами

Метод hitEnd () класса Matcher используется для проверки, остановлено ли это сопоставление с шаблоном на этом сопоставителе. Сопоставление заканчивается, когда в сопоставителе не найдено более подходящей группы. Этот метод возвращает логическое значение, указывающее то же самое.

Синтаксис:

public boolean hitEnd()

Параметры: этот метод не принимает параметров.

Возвращаемое значение: Этот метод возвращает логическое значение , указывающее, закончил ли этот сопоставитель совпадение или нет.

Ниже приведены примеры, иллюстрирующие метод Matcher.hitEnd ():

Пример 1:

// Java-код для иллюстрации метода hitEnd ()

  

import java.util.regex.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

        // Получаем регулярное выражение для проверки

        String regex = "(Geeks)";

  

        // Создать шаблон из регулярного выражения

        Pattern pattern

            = Pattern.compile(regex);

  

        // Получить строку для сопоставления

        String stringToBeMatched

            = "GeeksForGeeks Geeks for For Geeks Geek";

  

        // Создать совпадение для входной строки

        Matcher matcher

            = pattern.matcher(stringToBeMatched);

  

        while (matcher.find()) {

  

            System.out.println("Group matched: "

                               + matcher.group());

  

            // Проверяем, закончилось ли совпадение

            // используя метод hitEnd ()

            System.out.println("Has matching hit end: "

                               + matcher.hitEnd());

        }

  

        // Проверяем, закончилось ли совпадение

        // используя метод hitEnd ()

        System.out.println("Has matching hit end: "

                           + matcher.hitEnd());

    }

}

Выход:

Group matched: Geeks
Has matching hit end: false
Group matched: Geeks
Has matching hit end: false
Group matched: Geeks
Has matching hit end: false
Group matched: Geeks
Has matching hit end: false
Has matching hit end: true

Пример 2:

// Java-код для иллюстрации метода hitEnd ()

  

import java.util.regex.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

        // Получаем регулярное выражение для проверки

        String regex = "(GFG)";

  

        // Создать шаблон из регулярного выражения

        Pattern pattern

            = Pattern.compile(regex);

  

        // Получить строку для сопоставления

        String stringToBeMatched

            = "GFGFGFGFGFGFGFGFGFG FGF GFG GFG FGF";

  

        // Создать совпадение для входной строки

        Matcher matcher

            = pattern.matcher(stringToBeMatched);

  

        while (matcher.find()) {

  

            System.out.println("Group matched: "

                               + matcher.group());

  

            // Проверяем, закончилось ли совпадение

            // используя метод hitEnd ()

            System.out.println("Has matching hit end: "

                               + matcher.hitEnd());

        }

  

        // Проверяем, закончилось ли совпадение

        // используя метод hitEnd ()

        System.out.println("Has matching hit end: "

                           + matcher.hitEnd());

    }

}

Выход:

Group matched: GFG
Has matching hit end: false
Group matched: GFG
Has matching hit end: false
Group matched: GFG
Has matching hit end: false
Group matched: GFG
Has matching hit end: false
Group matched: GFG
Has matching hit end: false
Group matched: GFG
Has matching hit end: false
Group matched: GFG
Has matching hit end: false
Has matching hit end: true

Ссылка: https://docs.oracle.com/javase/9/docs/api/java/util/regex/Matcher.html#hitEnd–

Рекомендуемые посты:

Метод совпадения hitEnd () в Java с примерами

0.00 (0%) 0 votes