Рубрики

Matcher appendTail (StringBuffer) метод в Java с примерами

Метод appendTail (StringBuffer) класса Matcher ведет себя как метод добавления и замены. Этот метод читает входную строку и добавляет ее к заданному StringBuffer в хвостовой позиции.

Синтаксис:

public StringBuffer appendTail(StringBuffer buffer)

Параметры: Этот метод принимает буфер параметров, который является StringBuffer, который хранит целевую строку.

Возвращаемое значение: этот метод возвращает StringBuffer с заменой целевой строки.

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

Пример 1:

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

  

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);

  

        System.out.println("Before Replacement: " + stringToBeMatched);

  

        // Получить строку для замены

        String stringToBeReplaced = "GEEKS";

        StringBuffer buffer = new StringBuffer();

  

        // Заменить каждый соответствующий шаблон

        // с целевой строкой

        while (matcher.find()) {

            matcher.appendReplacement(buffer,

                                      stringToBeReplaced);

        }

  

        // Добавить замененную строку в хвост

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

        matcher.appendTail(buffer);

  

        // Распечатать замененное совпадение

        System.out.println("After Replacement: "

                           + buffer.toString());

    }

}

Выход:

Before Replacement: GeeksForGeeks Geeks for For Geeks Geek
After Replacement: GEEKSForGEEKS GEEKS for For GEEKS Geek

Пример 2:

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

  

import java.util.regex.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

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

        String regex = "(FGF)";

  

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

        Pattern pattern

            = Pattern.compile(regex);

  

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

        String stringToBeMatched

            = "FGF FGF FGF FGF";

  

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

        Matcher matcher

            = pattern.matcher(stringToBeMatched);

  

        System.out.println("Before Replacement: "

                           + stringToBeMatched);

  

        // Получить строку для замены

        String stringToBeReplaced = "GFG";

        StringBuffer buffer = new StringBuffer();

  

        // Заменить каждый соответствующий шаблон

        // с целевой строкой

        while (matcher.find()) {

            matcher.appendReplacement(buffer,

                                      stringToBeReplaced);

        }

  

        // Добавить замененную строку в хвост

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

        matcher.appendTail(buffer);

  

        // Распечатать замененное совпадение

        System.out.println("After Replacement: "

                           + buffer.toString());

    }

}

Выход:

Before Replacement: FGF FGF FGF FGF
After Replacement: GFG GFG GFG GFG

Ссылка: https://docs.oracle.com/javase/9/docs/api/java/util/regex/Matcher.html#appendTail-java.lang.StringBuffer-

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

Matcher appendTail (StringBuffer) метод в Java с примерами

0.00 (0%) 0 votes