研究演習(小松原)

Java ソースコード (ファイル名はRegexTest.java)

正規表現による検索や置換 Java Sample Source

import java.util.regex.*;

//正規表現の利用
public class RegexTest {
  public static void main(String[] args) {
    Pattern pt; //正規表現を保持させる。
    Matcher mt; //パターンマッチングを行なうエンジン
    String src;

    //マッチする部分があるか
    //一つでもマッチすればtrue
    src="This is a Java Sample.";
    System.out.println("パターンマッチ....source="+src+ " by "+"[jJ]ava");
    pt = Pattern.compile("[jJ]ava"); //文字列表現をコンパイルして保持
    mt = pt.matcher("This is a Java Sample.");
    boolean flag = mt.find();//マッチすればtrueを返す。
    System.out.println(flag);

    //文字列分割
    //文字列のトークン分割はMatcherなしで行なえる。
    src="This,is Java:program";
    System.out.println("文字列分割....source="+src+ "  by" + " [: ,]");
    //区切り文字として :とスペースとコンマを指定
    pt = Pattern.compile("[: ,]");
    String[] sarray = pt.split(src);
    for (int i=0;i< sarray.length;i++) {
      System.out.println(sarray[i]);
    }
    
    //文字列置換
    src="Replace these Java jAvA JAva JAVA.";
    System.out.println("文字列置換....source="+src+" by "+"[jJ][aA][vV][aA]");
    pt = Pattern.compile("[jJ][aA][vV][aA]");
    mt = pt.matcher(src);
    System.out.println(mt.replaceAll("java"));
    
  }
}



▼研究演習ホームに戻る
▼小松原研究室公開ページ
▼経営学科詳細紹介ページ

 !   Information
ここは,小松原ゼミ研究演習履修者用のWebページです.

進捗状況レポートは、Wordファイルを各自のFTPアカウント内にアップロードしておくこと。
講義レポート提出管理システムRepadを公開しました。
軽量,フリーのLMSです。

  (c)2005 M. Komatsubara