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