Sie alle entfernen Ein- oder mehrzeilige Blockkommentare (aber keine Zeilenkommentare mit //
), indem Sie in Ihren Projekt (en)/Datei (en) nach dem folgenden regulären Ausdruck suchen und ihn durchersetzen:
^([^"\r\n]*?(?:(?<=')"[^"\r\n]*?|(?<!')"[^"\r\n]*?"[^"\r\n]*?)*?)(?<!/)/\*[^\*]*(?:\*+[^/][^\*]*)*?\*+/
Es ist möglich, dass Sie es mehr als einmal auszuführen haben.
Dieser reguläre Ausdruck vermeidet die folgenden Gefahren:
-Code zwischen zwei Kommentare /* Comment 1 */ foo(); /* Comment 2 */
Linie kommentiert mit einem Stern beginnen: //***NOTE***
Kommentarbegrenzer innerhalb Stringliterale: stringbuilder.append("/*");
; auch wenn es ein doppeltes Anführungszeichen in einfachen Anführungszeichen vor dem Kommentar ist
alle einzeiligen Kommentare zu entfernen, für den folgenden regulären Ausdruck in Ihrem Projekt suchen (n)/Datei (en) und das Ersetzen von $1
:
^([^"\r\n]*?(?:(?<=')"[^"\r\n]*?|(?<!')"[^"\r\n]*?"[^"\r\n]*?)*?)\s*//[^\r\n]*
Dieser reguläre Ausdruck auch Kommentarbegrenzer in doppelte Anführungszeichen vermeidet, aber überprüft nicht für mehrzeilige Kommentare, so wird /* // */
falsch entfernt werden.
Warum wollen Sie Kommentare entfernen? –
Mögliche Duplikate von: http://stackoverflow.com/questions/9078528/tool-to-remove-javadoc-comments – niiraj874u
Ich muss unseren Client Quellcode geben. Also alle Kommentare aus Quellcode für Clean-Code-Delivarance entfernen. @ Java1, gab es keine Notwendigkeit, meine Frage von geringerer Bedeutung zu machen.Wenn Sie nicht beantworten können als atleast nicht Hürden machen. – haripcce