如何在源代码中搜索“*”(乘法运算符)?
不是星号字符(在评论中等等).只是运算符*!
/** 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中重新格式化所有内容非常简单.