加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式找到一个未注释的println

发布时间:2020-12-14 05:57:59 所属栏目:百科 来源:网络整理
导读:有人可以共享一个正则表达式,在 java代码中发现所有不是双重评论的println吗? 例: System.out.println("MATCH") /*this line match*/// System.out.println("DOESN'T MATCH") /*this line doesn't match*/ (我正在使用这个正则表达式抛出eclipse搜索对话框
有人可以共享一个正则表达式,在 java代码中发现所有不是双重评论的println吗?

例:

System.out.println("MATCH")   /*this line match*/
//    System.out.println("DOESN'T MATCH")  /*this line doesn't match*/

(我正在使用这个正则表达式抛出eclipse搜索对话框)

解决方法

好的,正如我已经提到的,正则表达式不是正确的工具,所以如果您最终使用我的建议,请务必备份您的来源!

以下正则表达式匹配其中包含System.out.print的单行,没有//或/ *之前(在同一行!).

(?m)^((?!//|/*).)*System.out.print.*

或者干脆:

(?m)^[ t]*System.out.print.*

然后可以替换为:

//$0

评论它.

再说一遍:多线注释会出错,正如Kobi所提到的那样,像/ * // * / System.out.print这样的东西只列举了这个正则表达式中的两个案例.

还考虑一下:

System.out.println("..."); /*
comments
*/

你不想最终得到:

//System.out.println("..."); /*
comments
*/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读