2017-04-26 73 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設置來調整你的情況。