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
クラスを利用する方法がありますが、シンプルな置換の場合は String
の replaceAll
メソッドが便利です。実装の詳細では、パターンのコンパイルやマッチングの際のパフォーマンスに注意を払う必要があります。ここでは、パターンはプリコンパイルされ、再利用することで効率が向上します。