Рубрики

Matcher replaceAll (Function) метод в Java с примерами

Метод replaceAll (Function) класса Matcher ведет себя как метод добавления и замены. Этот метод заменяет все экземпляры шаблона, сопоставленного в сопоставителе, с функцией, переданной в параметре.

Синтаксис:

public String replaceAll(
        Function replacerFunction)

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

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

Исключения: этот метод генерирует следующие исключения:

  • NullPointerException : если функция заменителя равна нулю
  • ConcurrentModificationException : если обнаружено, что функция-заменитель изменила состояние этого сопоставителя

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

Пример 1:

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

  

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

        StringBuilder builder

            = new StringBuilder();

  

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

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

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

        System.out.println("After Replacement: "

                           + matcher

                                 .replaceAll(

                                     x -> x.group().toUpperCase()));

    }

}

Выход:

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

Пример 2:

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

  

import java.util.regex.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

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

        String regex = "(FGF)";

  

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

        Pattern pattern

            = Pattern.compile(regex);

  

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

        String stringToBeMatched

            = "GFGFGFGFGFGFGFGFGFG FGF GFG GFG FGF";

  

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

        Matcher matcher

            = pattern.matcher(stringToBeMatched);

  

        System.out.println("Before Replacement: "

                           + stringToBeMatched);

  

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

        String stringToBeReplaced = "(GFG)";

        StringBuilder builder

            = new StringBuilder();

  

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

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

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

        System.out.println("After Replacement: "

                           + matcher

                                 .replaceAll(

                                     x -> x.group().toLowerCase()));

    }

}

Выход:

Before Replacement: GFGFGFGFGFGFGFGFGFG FGF GFG GFG FGF
After Replacement: GfgfGfgfGfgfGfgfGFG fgf GFG GFG fgf

Ссылка: https://docs.oracle.com/javase/9/docs/api/java/util/regex/Matcher.html#replaceAll-java.util.function.Function-

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

Matcher replaceAll (Function) метод в Java с примерами

0.00 (0%) 0 votes