在基于 Java 构建的语言中(所以我不能使用常规解析器)我想解析几个源代码文件并提取以下信息:
- 公共(内部)类的名称和扩展/实现部分
- 公共方法声明
所以对于给定的文件
public class A extends B {
private int foo
public int getFoo() {
...
}
private class Inner1 {
}
public class Inner2 {
}
}
我想使用一个或多个正则表达式:
public class A extends B
public int getFoo()
public class Inner2