Хорошо, как я уже упоминал, регулярное выражение не является правильным инструментом, поэтому, если вы в конечном итоге воспользуетесь моим предложением, обязательно сделайте резервную копию своего источника!
Следующее регулярное выражение соответствует одной строке с System.out.print
в нем, without
//
или /*
перед ним (в той же строке!).
(?m)^((?!//|/\*).)*System\.out\.print.*
или просто:
(?m)^[ \t]*System\.out\.print.*
, который затем можно заменитьс помощью:
//$0
, чтобы прокомментировать его.
Еще раз: это пойдет не так с многострочными комментариями, и, как упомянул Коби, например, /* // */ System.out.print...
, чтобы назвать только два из множества случаевэто регулярное выражение сработает.
Также рассмотрите строку:
System.out.println("..."); /*
comments
*/
, которую вы не хотите заканчивать:
//System.out.println("..."); /*
comments
*/