我已经使用了编译原理的语法分析器Parser的思路去做,分析java代码类块和方法块的,基本完成了,就剩下这些细节的小问题。

解决方案 »

  1.   

    import java.util.regex.*;
    public class pattern
    {
        public static void main(String[] args) throws Exception
        { Pattern p=Pattern.compile("(public|private|protected){0,1}\\s{0,1}(class|void)\\s[ a-zA-Z0-9(_)\\-]{1,}");
    Matcher m=p.matcher("public class myclass extends jj{ ...; } public void mymethod(String a){ ...; }");
    boolean result=m.find();
    while(result){
    System.out.println(m.group());
    result=m.find();
    }
        }}http://community.csdn.net/Expert/topic/3881/3881030.xml?temp=.1060297