パターンに一致する文字を削除する

Java:
パターンに一致する文字を削除する

How to: (方法)

public class PatternMatcher {
    public static void main(String[] args) {
        String originalText = "Hello123 World! Have a great2023 day!";
        String modifiedText = originalText.replaceAll("\\d+", ""); // 数字を削除する正規表現
        System.out.println(modifiedText);
    }
}

実行結果:

Hello World! Have a great day!

この例では、replaceAllメソッドと正規表現 \\d+ を使って数字を削除しています。

Deep Dive (深掘り)

Javaでパターンマッチングを行う歴史は古く、java.util.regex パッケージは Java 1.4 以降で利用可能です。代替手段としては、Pattern クラスと Matcher クラスを利用する方法がありますが、シンプルな置換の場合は StringreplaceAll メソッドが便利です。実装の詳細では、パターンのコンパイルやマッチングの際のパフォーマンスに注意を払う必要があります。ここでは、パターンはプリコンパイルされ、再利用することで効率が向上します。

See Also (関連情報)