web-dev-qa-db-ja.com

IntelliJを使用してソースファイルのコメントを削除しますか?

ソース.Javaファイルからすべてのコメントを削除するプラグインまたはツールはIntelliJにありますか?これを実行できる ANTタスク について読みました。IDE内から同じことを実行しようとしていました。あるいは、TextPadプラグインも機能します。

36
Marcus Leon

正規表現モードで「置換」(または複数のファイルのコメントを削除する場合は「パス内の置換」)を使用してから、「検索するテキスト」フィールドでこの正規表現を使用できます。

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

空の文字列に置き換えます。次に「すべて」を押して、この置換をファイル全体または選択したすべてのファイルに適用します。これにより、ファイルからすべてのブロックコメントと行コメントが削除されます。ブロックコメントのみを削除する場合は、代わりに次の正規表現を使用してください。

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

そして、行コメントだけを削除したい場合は、次の正規表現を使用できます。

([ \t]*//.*)

ただし、これは%99.99回しか機能しないことに注意する必要があります。あなたはあなたのファイルで定義された文字列変数を持っているかもしれません:

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

この正規表現はこれを次のようにします:

String myStr = "";

お役に立てれば。

85

パーティーには遅れますが、さまざまな種類のコメントを検索して置換するために使用できる "構造検索および置換ダイアログ" オプションがあります

編集=>検索=>構造的に置換...に移動します。

  • 「検索テンプレート:」に以下のいずれかを入力します

単一行

// $CommentContent$ 

複数行

/*
  $CommentContent$ 
*/

Javadoc

/**
  $CommentContent$ 
*/
  • "置換テンプレート:"は空白のままにします

  • 適切なScopeを選択します

  • [検索]をクリックし、[すべて置換]をクリックします

  • コメントはもう表示されません

注:これはフォーマットを混乱させる可能性があるので、影響を受けるコードを再フォーマットする

12
Prashant Bhate

ctrl + rを押して、最初のテキストボックスに//.*\nと入力し、次にすべて置換ボタンを押します。次に、ctrl + alt + lを使用してファイルを再フォーマットします。

3
Blasanka

コメントJavaプリプロセッサでは、Javaソース(/ Rオプション)からすべてのコメントを削除できます http://code.google.com/ p/Java-comment-preprocessor /

2
Igor Maznitsa

私の解決策は:

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;" \;
0
digua