Удалить комментарии исходного файла, используя IntelliJ? - PullRequest
30 голосов
/ 10 апреля 2010

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

Ответы [ 5 ]

80 голосов
/ 10 апреля 2010

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

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

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

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

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

([ \t]*//.*)

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

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

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

String myStr = "";

: D

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

8 голосов
/ 19 мая 2017

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

Перейти к правке => Найти => Заменить структурно ...

  • Введите одно из следующих значений в "Шаблон поиска:"

Одна строка

// $CommentContent$ 

Многолинейный

/*
  $CommentContent$ 
*/

Javadoc

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

  • Выберите подходящий Область действия

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

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

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

2 голосов
/ 20 января 2019

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

2 голосов
/ 28 декабря 2012

Препроцессор Java Comment позволяет вырезать все комментарии из источников Java (опция / R) http://code.google.com/p/java-comment-preprocessor/

0 голосов
/ 21 августа 2014

Мое решение:

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;" \;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...