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

正则表达式 – Eclipse:如何搜索字符串,但不在注释中

发布时间:2020-12-14 05:47:03 所属栏目:百科 来源:网络整理
导读:如何在源代码中搜索“*”(乘法运算符)? 不是星号字符(在评论中等等).只是运算符*! /** foo method */ // - this should not be in search results public int foo(int i,int j){ /* compute the values */ // - this should not be in search results retu
如何在源代码中搜索“*”(乘法运算符)?

不是星号字符(在评论中等等).只是运算符*!

/** foo method */    // <- this should not be in search results 
public int foo(int i,int j)
{      
    /* compute the values */ // <- this should not be in search results 
    return i * j;            // <- this should be in search results 
}

解决方法

这是不可能的. Eclipse文件搜索不了解注释,因此您无法轻松地在注释中排除结果. (语义)Java搜索不允许搜索运算符,只搜索类型,方法等(搜索对话框的弱点,允许搜索不是合法标识符的文本 – 它看起来像文本搜索,但它不是).

因此,您只能使用正则表达式来帮助自己进行文件搜索,这可能适用于大多数情况,但不会100%正确,并且根据注释的样式和源中的字符串文字可能会失败.

编写一个正则表达式,搜索所有*除了“//”,“/”或(“”在一行的开头或仅在空格之后).特别是最后一种情况可能会有问题,这取决于你打破长期数学术语的地方.如果将操作符留在上一行的最后一个符号上,则它是没有问题的,如果它是新行的第一个符号.在这种情况下,根据搜索的紧急程度,您可能会考虑重新格式化搜索的来源.在Eclipse中重新格式化所有内容非常简单.

(编辑:李大同)

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

    推荐文章
      热点阅读