1

我正在尝试搜索字符串的静态连接并使用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$"

与上面的字符串不匹配

结构搜索替换如何工作?如何引用在中找到的Search string变量Replace String

4

1 回答 1

0

看起来结构搜索目前不完全支持您的用例。您可以使用以下查询匹配您的字符串:

"$String1$"+"$String2$"+"$String3$"

并替换为:

"$String1$$String2$$String3$"

但这只会找到三个字符串文字的字符串连接。您可能需要在http://youtrack.jetbrains.com提交错误报告

于 2015-02-10T10:57:58.020 回答