2017-04-26 63 views
2

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

例如:说我有100个用法此方法

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

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

回答

5

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

Test.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设置来调整你的情况。