メタセコイアで作ったモデルを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(); } }