【发布时间】:2013-11-26 23:32:47
【问题描述】:
我想知道什么是正则表达式,它可以检测任何函数声明,该声明的主体包含在 Java 中对其自身的调用。
匹配的方法示例:
public int method()
{*n
method();
}*n
感谢您的帮助。
【问题讨论】:
-
您有什么特别的原因要使用正则表达式吗?
-
要准确地做到这一点,您必须解析 Java 代码。正则表达式不足以解析 Java 代码。考虑方法重载......如何匹配参数类型以选择被调用的正确方法?如果该方法包含一个包含
{或}字符的String文字怎么办?只是一些简单的反例会破坏任何基于正则表达式的方法。 -
要进行这种类型的静态分析,最好使用 ASM 之类的工具