トップページに戻る
   次の正規表現パズルへ
   前の正規表現パズルへ
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