• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java ブロックコメント除去のコーディング方法)

Javaのブロックコメント除去方法

このQ&Aのポイント
  • Javaでソースのブロックコメントを除去するコーディング方法を教えてください。
  • コメントのネストにも対応した正規表現プラスreplaceAllでの方法も検討しています。
  • 実行されるファイル数が多いため、高性能な方法が望ましいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

文字列リテラルの中に、/* や */ が含まれるケースまで考慮すると、正規表現一発では無理でしょう。地道に、1文字ずつ読んで処理するしか無いと思います。

intercity123
質問者

お礼

結局ゴリゴリコーディングしました。 思ったより面倒でした。。。 // /* こういうのとか。 ありがとうございました。

その他の回答 (1)

回答No.1

s.replaceAll("(?s)/\\*.*\\*/", "") で除去できませんでしょうか。

intercity123
質問者

補足

回答ありがとうございます。 .* でブロック内のいかなる文字列でも扱うわけですね。 /* /* コメント */ */ この場合もできるか気になりますね。 明日試してみます。 それと(?s)ってどういう意味ですか?

関連するQ&A