使用Javadoc识别java文件

时间:2011-07-12 16:12:00

标签: java regex javadoc

我想解析不包含该类描述的.java文件。

我正在尝试使用perl,但无法获得适当的正则表达式来解析以下模式

/**
 * Some text describing about the class
 *
 */

例如:

Class CommunicationServer {
...
}

缺少类的描述。 可以在perl中使用什么regexp来解析这种类型的模式?

这是我尝试的但它不起作用

while ( valid file handle) {
    my $isLine = $_;
    chomp($isLine);
    if ($isLine =~ m/^(\/\*\\*)/) {
        #if ($isLine =~ /[^\W]/) {  # Any non-word character.
        print $isLine ".\n";
    }
}

或者您是否知道有哪些工具可以帮助我识别上面的非文档类?

非常感谢您的投入。

1 个答案:

答案 0 :(得分:1)

(/\\*\\*.*?\\*/[^;]*?class[^{]*)\\{

这个东西可以用文件中的javadoc捕获一个类定义。如果您没有使用javadoc的嵌套类并且不想检查它们,则可以使用它。如果此正则表达式失败,那么您的文件没有类javadoc。

确保您的\s.吃掉换行符。

这可能并不总是有效。没试过多少。评论,我会回答。