我正在尝试搜索字符串的静态串联,并使用 Structural Search Replace 将它们组合成单个字符串。
例如
我想搜索替换"String1"+"String2"+"String3"
并替换为"String1String2String3"
。但它不应替换注释中的字符串。
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$"
不匹配上面的字符串
Structural Search Replace如何工作?
如何引用Search string
Replace String
中找到的变量
答案 0 :(得分:0)
看起来结构搜索目前并不完全支持您的用例。您可以使用查询匹配字符串:
"$String1$"+"$String2$"+"$String3$"
并替换为:
"$String1$$String2$$String3$"
但是这只会找到三个字符串文字的字符串连接。 您可能希望在http://youtrack.jetbrains.com
提交错误报告