Подтвердить что ты не робот

Удалить комментарии к исходному файлу с помощью IntelliJ?

Есть ли в IntelliJ плагин или инструмент, который удалит все комментарии из ваших исходных файлов .java? Я читал о ANT задаче, который может это сделать.. хотел сделать то же самое из среды IDE. Кроме того, плагин TextPad также будет работать.

4b9b3361

Ответ 1

Вы можете использовать "Заменить" (или "Заменить в пути", если вы хотите удалить комментарии в нескольких файлах) в режиме регулярных выражений, а затем использовать это регулярное выражение в поле "Текст для поиска":

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*)

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

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)

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

([ \t]*//.*)

Однако я должен предупредить, что это работает только% 99,99 раза. У вас может быть строковая переменная, определенная в вашем файле, например:

String myStr = "/** I am not a comment */";

Это регулярное выражение превратит это в:

String myStr = "";

: D

Надеюсь, что это поможет.

Ответ 2

Поздняя вечеринка, но есть опция "Структурный поиск и замена диалогов", которая может быть использована для поиска различных видов комментариев и их замены.

Перейдите в Edit => Find => Replace Структурно...

  • Введите один из приведенных ниже в "Шаблон поиска:"

Одна линия

// $CommentContent$ 

Мульти линия

/*
  $CommentContent$ 
*/

Javadoc

/**
  $CommentContent$ 
*/
  • Оставьте "Шаблон замены:" пустым

  • Выберите соответствующую область

  • Нажмите "Найти", а затем "Заменить все"

  • Вы не должны видеть больше комментариев

Обратите внимание: что это может испортить форматирование, поэтому вам придется переформатировать уязвимый код

Ответ 4

Мое решение:

find . -name *.java -type f -exec sh -c "perl -0pe 's#/\*(.|\n)*?\*/##g; s|//.*?\n|\n|g' '{}' > temp.java; cat temp.java > {} ; rm temp.java;" \;

Ответ 5

Нажмите ctrl + r и в первом текстовом поле введите //.*\n а затем нажмите кнопку заменить все. Затем переформатируйте файл, ctrl + alt + l.