2
如何在結構搜索和替換中搜索給定的整數方法參數是否大於或等於給定值?或者這甚至有可能?結構搜索和用Groovy腳本約束替換
例如:說我有100個用法此方法
public void sendString(String msg, int interfaceId){ //doing stuff... }
的,我想檢查一個固定的(無變量數)傳遞到interfaceId是大於或等於給定數量。
如何在結構搜索和替換中搜索給定的整數方法參數是否大於或等於給定值?或者這甚至有可能?結構搜索和用Groovy腳本約束替換
例如:說我有100個用法此方法
public void sendString(String msg, int interfaceId){ //doing stuff... }
的,我想檢查一個固定的(無變量數)傳遞到interfaceId是大於或等於給定數量。
是的,你可以。結構搜索功能非常強大:
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
設置來調整你的情況。