正規表現による検索や置換 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"));
}
}
▼研究演習ホームに戻る
▼小松原研究室公開ページ
▼経営学科詳細紹介ページ
|
|