トップページに戻る    次の正規表現パズルへ    前の正規表現パズルへ

10-2 matches,replaceAll,replaceFirst

正規表現パズル

Stringクラスのstaticなメソッドの、
matches,replaceAll,replaceFirstは、staticなので使うのが簡単です。
ちなみに、splitもstaticなメソッドです。

JavaのStringクラス
Javaの正規表現のドキュメント


ソース

import java.util.regex.*;

public class sample10_2{
    public static void main(String argv[]){
        String wk ="abcabc";

        if (wk.matches("^[a-c]+$")) System.out.println("matchs");
        else System.out.println("no match");

        System.out.println("replaceAll   --- " + wk.replaceAll("[ab]","X"));
        System.out.println("replaceFirst --- " + wk.replaceFirst("[ab]","X"));

        System.out.println("split --- " + wk.split("b").length);
    }
}


実行結果

matchs
replaceAll   --- XXcXXc
replaceFirst --- Xbcabc
split --- 3