マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

mqoを読み込んでみる その1

メタセコイアで作ったモデルをAndroid端末で表示させるために、mqoの解析を行おうと思っている。そのためにまず、mqoを1行ずつ読み込んで、正規表現でObjectの宣言行とマッチした行からObject名を取り出す処理を行った

Object "name" {

のnameの部分を取得するために、以下の正規表現を使った

Object \"([^\"]+)\" \\{
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class MQO{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new FileReader(args[0]));
        String line;

        Pattern pattern = Pattern.compile("Object \"([^\"]+)\" \\{");
        
        while((line = br.readLine()) != null){
            Matcher matcher = pattern.matcher(line);
            
            if(matcher.matches()){
                System.out.println(matcher.group(1));
            }
        }
        
        br.close();
    }
}