结构搜索和Groovy Script约束替换

时间:2017-04-26 00:12:10

标签: java search intellij-idea groovy structural-search

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

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

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

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

1 个答案:

答案 0 :(得分:7)

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

Test.groovy

String.format($str$,$val$)

搜索结构设置:

  • 搜索模板:Groovy
  • 文件类型:val

编辑变量对话框:

  • \d*变量:

    • 文字/正则表达式:Complete Match
  • Integer.parseInt(val.getText()) > 1变量:

    • 脚本限制
      • 脚本文字: String.format("%s",3) String.format("%s",5)

搜索结果,找到匹配项:

1

因此它找到了String.format的所有调用,第二个参数大于Script Text。因此,您可以通过修改pip install设置来调整案例。