Javaregex-matcher-quotereplacement

提供:Dev Guides
移動先:案内検索

java.util.regex.Matcher.quoteReplacement()

説明

  • java.time.Matcher.quoteReplacement(String s)*メソッドは、指定されたストリングのリテラル置換ストリングを返します。

宣言

以下は、* java.time.Matcher.quoteReplacement(String s)*メソッドの宣言です。

public static String quoteReplacement(String s)

パラメーター

  • s -リテラル化される文字列。

戻り値

リテラル文字列の置換。

次の例は、java.time.Matcher.quoteReplacement(String s)メソッドの使用法を示しています。

package com.finddevguides;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MatcherDemo {
   private static String REGEX = "dog";
   private static String INPUT = "The dog says meow " + "All dogs say meow.";
   private static String REPLACE = "cat$";

   public static void main(String[] args) {
      Pattern pattern = Pattern.compile(REGEX);

     //get a matcher object
      Matcher matcher = pattern.matcher(INPUT);

      try{
        //Below line will throw exception
         INPUT = matcher.replaceAll(REPLACE);
      } catch(Exception e){
         System.out.println("Exception: "+ e.getMessage());
      }
      INPUT = matcher.replaceAll(matcher.quoteReplacement(REPLACE));
      System.out.println(INPUT);
   }
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

Exception: Illegal group reference: group index is missing
The cat$ says meow All cat$s say meow.