Идентификация файла Java без Javadoc - PullRequest
1 голос
/ 12 июля 2011

Я хотел бы проанализировать файлы .java, которые НЕ содержат описание класса.

Я пытаюсь это сделать с помощью perl, но не могу получить подходящее регулярное выражение для анализа следующего шаблона

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

Например:

Class CommunicationServer {
...
}

Описание класса отсутствует.Какое регулярное выражение может использоваться в Perl для анализа этого типа шаблона?

Вот то, что я пробовал, но оно не работает

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

Или вы знаете какой-либо инструмент, который мне помогаетопределить класс не-документа, такой как приведенный выше?

Большое спасибо за ввод.

1 Ответ

1 голос
/ 18 июля 2011

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

Эта вещь может захватить одно определение класса с Javadoc из файла.Если у вас нет вложенных классов с javadoc и вы не хотите их проверять, вы можете использовать их.Если это регулярное выражение завершится неудачно, ваш файл не будет иметь класс javadoc.

Убедитесь, что ваши \s и . есть перевод строки.

Это может не всегда работать.Много не тестировал.Прокомментируй и я отвечу.

...