2009年4月2日木曜日

JAVAで正規表現

最近、正規表現を使って検索するということをやってみた。
Javaだと正規表現の検索が簡単にできるので、



●Stringクラスに対して正規表現で検索する場合
String str;
if (str.matches(".*.xml")){
いわゆる*検索はこんな感じでいけて

●()で囲まれた文字列を検索し、それを表示するプログラムのサンプル
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.StreamTokenizer;
import java.util.StringTokenizer;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Test{
public static void main(String args[]){
Pattern pattern = Pattern.compile("\\([^\\(\\)]*\\)");
Matcher matcher = pattern.matcher("(aiueo) (aiueo)(aiueo) (kakikukeko)");
while (matcher.find()){
System.out.println(matcher.group());
};
}
}



正規表現の検索がこんな手軽にできるのはやはり便利ですね。

テキストファイルの中からURLだけを抜き出すというのなんかも
正規表現を使ってあげれば一発ですね。

正規表現サンプル集なんかでいろいろな検索ができます。

0 件のコメント: