Java の正規表現でテキスト內容を置換の方法
replaceAllメソッドを使用してテキストを置換できます。このメソッドは正規表現を指定するパラメーターと、置換後の文字列を指定するパラメーターを受け取ります。
正則表現を用いたテキスト置換が、下記のサンプルコードで簡単な例として示されています。
import java.util.regex.Pattern;
public class RegexReplaceExample {
public static void main(String[] args) {
String text = "Hello, Java! Java is a programming language.";
// 使用正则表达式替换所有的Java为Python
String replacedText = text.replaceAll("Java", "Python");
System.out.println("原始文本: " + text);
System.out.println("替换后的文本: " + replacedText);
}
}
上記のコードを実行すると以下の結果が表示されます。
原始文本: Hello, Java! Java is a programming language.
替换后的文本: Hello, Python! Python is a programming language.
正規表現では、各種のメタキャラクタと特殊キャラクタを使用して、さまざまなテキストパターンに一致させる事ができます。また、キャプチャグループと逆参照を使用して、テキスト内の特定部分を置換することもできます。
複雑なテキスト置換を行う場合、JavaではMatcherクラスとPatternクラスを利用するとよいでしょう。これらは正規表現のマッチや置換を行うより高度な機能と柔軟性をもっています。