gpt4 book ai didi

java - 使用 Groovy 脚本约束进行结构搜索和替换

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:21:52 25 4
gpt4 key购买 nike

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

例如:假设我有 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*
  • 完全匹配变量:

    • 脚本约束
      • 脚本文本:Integer.parseInt(val.getText()) > 1

搜索结果,找到的匹配项:

    String.format("%s",3)
String.format("%s",5)

所以它发现所有调用 String.format 的第二个参数都大于 1。因此,您可以通过编辑 Script Text 设置来根据您的情况进行调整。

关于java - 使用 Groovy 脚本约束进行结构搜索和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43622919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com