Есть ли в IntelliJ плагин или инструмент, который удалит все комментарии из ваших исходных файлов .java? Я читал о ANT задаче, который может это сделать.. хотел сделать то же самое из среды IDE. Кроме того, плагин TextPad также будет работать.
Удалить комментарии к исходному файлу с помощью IntelliJ?
Ответ 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$
*/
-
Оставьте "Шаблон замены:" пустым
-
Выберите соответствующую область
-
Нажмите "Найти", а затем "Заменить все"
-
Вы не должны видеть больше комментариев
Обратите внимание: что это может испортить форматирование, поэтому вам придется переформатировать уязвимый код
Ответ 3
Комментарий Java Preprocessor позволяет вырезать все комментарии из источников Java (опция/R) http://code.google.com/p/java-comment-preprocessor/
Ответ 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
.