3

如何在结构搜索和替换中搜索给定的整数方法参数是否大于或等于给定值?或者这甚至可能吗?

例如:假设我有 100 次使用此方法

public void sendString(String msg, int interfaceId){ //doing stuff... }

我想检查一个固定的(无变量数字)是否传递给 interfaceId 大于或等于给定的数字。

4

1 回答 1

8

是的你可以。结构搜索非常强大:

测试.groovy

class Test {
  def test() {
    String.format("%s",1)
    String.format("%s","x")
    String.format("%s",3)
    String.format("%s","x")
    String.format("%s",5)
  }
}

搜索结构设置:

  • 搜索模板:String.format($str$,$val$)
  • 文件类型:Groovy

编辑变量对话框:

  • val多变的:

    • 文本/正则表达式:\d*
  • Complete Match多变的:

    • 脚本约束
      • 脚本文本:Integer.parseInt(val.getText()) > 1

搜索结果,找到的匹配项:

    String.format("%s",3)
    String.format("%s",5)

所以它发现所有第二个参数大于的 String.format 调用1。因此,您可以通过编辑Script Text设置来调整它以适应您的情况。

于 2017-04-26T06:52:12.953 回答