Java正規表現を利用して文字列を置換する

文字列を置き換えるには、JavaのreplaceAll()メソッドを使用できます。replaceAll()メソッドは、正規表現を使用して文字列を照合し、一致する部分を指定の文字列に置き換えます。

Java の正規表現を使用して文字列を置換する例を以下に示します。

import java.util.regex.Pattern;

public class RegexExample {
    public static void main(String[] args) {
        String input = "Hello, world!";
        
        // 使用正则表达式替换字符串
        String output = input.replaceAll("o", "x");
        
        System.out.println(output); // 输出: Hellx, wxrld!
    }
}

例のコードでは、replaceAll()メソッドを使って文字列中のすべての「o」を「x」に置き換えています。その結果、「Hello, world!」が「Hellx, wxrld!」になります。

さらに、正規表現を用いてより複雑なパターンにマッチしたり、置換したりすることもできます。たとえば、次のように正規表現を用いてすべての数字を文字「#」に置換できます。

import java.util.regex.Pattern;

public class RegexExample {
    public static void main(String[] args) {
        String input = "Today is 2022-01-01";
        
        // 使用正则表达式替换数字为#
        String output = input.replaceAll("\\d", "#");
        
        System.out.println(output); // 输出: Today is ####-##-##
    }
}

先程の例では、正規表現の「\d」を使用してすべての数字にマッチし、文字列「#」で置換しました。出力結果は、「Today is ####-##-##」となりました。

正規表現で特別な文字を使う際はエスケープ処理が必要で、例えば、\dは数字を表すのに対し、\\dは文字\dを表す

bannerAds