如何在结构搜索和替换中搜索给定的整数方法参数是否大于或等于给定值?或者这甚至可能吗?
例如:假设我有 100 次使用此方法
public void sendString(String msg, int interfaceId){ //doing stuff... }
我想检查一个固定的(无变量数字)是否传递给 interfaceId 大于或等于给定的数字。
如何在结构搜索和替换中搜索给定的整数方法参数是否大于或等于给定值?或者这甚至可能吗?
例如:假设我有 100 次使用此方法
public void sendString(String msg, int interfaceId){ //doing stuff... }
我想检查一个固定的(无变量数字)是否传递给 interfaceId 大于或等于给定的数字。
是的你可以。结构搜索非常强大:
测试.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
设置来调整它以适应您的情况。