gpt4 book ai didi

java - 是否有结构搜索和替换中使用的所有关键字的列表?

转载 作者:行者123 更新时间:2023-12-01 14:32:31 25 4
gpt4 key购买 nike

最近我需要使用比使用正则表达式重构更强大的东西。 IntelliJ Idea 有 structural search and replace和一些 examples但是我没有找到所有可以在 SSR 中使用的关键字的列表。在 SSR 字段中输入时,我看到来自不同库的一些建议,但不清楚哪些可以使用,哪些不可以。

有没有可以在SSR中使用的所有关键字的列表(如果不仅有关键字而且有它们的解释,那将非常方便)?

最佳答案

每个模板都存在变量名

没有变量名的存储库。您必须定义描述您要查找的内容的变量名称,然后根据您的需要设置约束。

您可以通过单击模板下方出现的“编辑变量..”按钮来执行此操作。您还可以查看该模板的现有变量(及其约束)。

来自 documentation :

When you construct a pattern for a structural search you are basically writing a script. To simplify your scripting process, IntelliJ IDEA offers you a list of predefined search templates that you can use as prototypes for your search pattern.



使用现有模板

如果我们采用“类的所有方法(在层次结构内)”的模板:

enter image description here

用它来搜索以下类:
class Scratch {
public void demo() {

}
}

我们得到以下结果:

enter image description here

使用模拟现有模板的自定义模板

如果我更改名称并修复约束:

enter image description here
enter image description here

我们得到相同的结果:

enter image description here

PS:我用过 \w*作为 $MyMethodName$ 的约束因为现有模板没有填写该字段。但是,该字段必须包含一个值才能选中框 Apply constraint within type hierarchy .我不确定实现这一目标的首选方法是什么,因为现有模板在这方面似乎“违反了规则”。

关于java - 是否有结构搜索和替换中使用的所有关键字的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61345173/

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