2014年2月9日日曜日

文字列を置換する

文字列を置換するには String#replaceFirst()、String#replaceAll() を使用します。

シグニチャ

String replaceFirst(String regex, String replacement)
String replaceAll(String regex, String replacement)

説明

String#replaceFirst()はregexに指定した正規表現にマッチする最初の文字列をreplacementに置換した文字列を返します。

String#replaceAll()はregexにマッチする全ての文字列をreplacementに置換した文字列を返します。

サンプルコード

public class Test {
    public static void main(String[] args) {
        // 最初の一致した文字列を置換
        System.out.println("AAABBBCCC".replaceFirst("B", "D"));
        // 一致した文字列を全て置換
        System.out.println("AAABBBCCC".replaceAll("B", "D"));
        // 正規表現も使えます
        System.out.println("AAABBBCCC".replaceAll("[AC]", "D"));
    }
}

出力

AAADBBCCC
AAADDDCCC
DDDBBBDDD

リファレンス