Как найти закомментированный код в IntelliJ IDE?

Кто-нибудь знает способ поиска всего (и только) прокомментированного кода по всем классам в проекте Java? Например, использование "Find in Path" для поиска "//" - это не то, что мне нужно, потому что он также возвращает URI ( http: //......). Я хочу специализированный способ сделать это.

Заранее спасибо.

3 ответа

Вы можете использовать структурный поиск в IntelliJ IDEA.

Ниже приведены экраны для версии 2019.1.1 (Ultimate Edition)

Перейдите в меню "Правка"> "Найти"> "Структурный поиск"...

Тип файла должен быть Java, и выберите любой путь в любом месте для поиска.

В правом верхнем углу нажмите на значок шестеренки и выберите Существующие шаблоны...

Затем из Java > Comments, Javadoc и Metadata выберите комментарии.

Тогда он добавит /* $CommentContent$ */ в окно структурного поиска, как на первом снимке экрана.

Это найдет весь закомментированный код (включая Javadoc) по выбранному пути.

Для получения дополнительной информации см.: Структурный поиск и замена

Что касается intellij 2020.3, в java есть проверка на наличие закомментированного кода:

Java | Зрелость кода | Закомментированный код

Итак, если вам нужен список закомментированного кода, вы можете:

  1. Щелкните правой кнопкой мыши свой проект, модуль, подпапку, каталог или файл, в котором вы хотите выполнить поиск.
  2. нажмите "Анализировать"> "Проверить код"
  3. Нажмите ОК.

Это должно открыть окно результатов проверки, в котором весь закомментированный код будет сгруппирован в Java | Зрелость кода | Закомментированный код:

Если вы не хотите, чтобы intellij искал и другие проблемы, вы можете создать новый профиль в File | Настройки | Редактор | Проверяем именно для этого и выбираем в диалоге анализа.

Самое лучшее, что вы могли бы сделать - это найти в пути и использовать REGEX: ^//

Это решит вашу проблему http://. Но он не найдет комментарии, которые не начинаются в начале строки. Я полагаю, что вы могли бы написать гораздо более сложный REGEX, чтобы найти "//", но не обрабатывались http: Но, конечно, комментарии также могут быть в /* */ blocks. Так что все зависит от того, насколько абсолютным вы хотите получить.

Другие вопросы по тегам