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.