【发布时间】:2015-01-12 17:25:51
【问题描述】:
我正在尝试搜索字符串的静态连接并使用 结构搜索替换将它们组合成单个字符串。
例如
我想搜索替换"String1"+"String2"+"String3"
并替换为 "String1String2String3" 。但它不应该替换 cmets 中的字符串。
public class Main {
public static void main(String[] args) {
String s = "String1"+"String2"
+"String3";
System.out.println(CONSTANT);
}
// private static final String CONSTANT ="String1"
// +"String2"+"String3"
}
如果我搜索
"$String1$"
导致上述字符串出现 1 次 不过
"$String1$"+"$String2$"
与上面的字符串不匹配
结构搜索替换如何工作?
如何在Replace String 中引用Search string 中的变量
【问题讨论】:
-
好问题,但在我看来它是不必要的,因为 java 编译器会自行连接这些字符串。您可以编译您的示例并查看反编译的类文件。
-
谢谢,我知道,这个问题更多的是关于结构搜索替换和理解它是如何工作的,因为没有太多关于这个的文档。
标签: string search replace intellij-idea structural-search