IntelliJ结构搜索和替换问题

有没有一种简单的方法来捕捉类型? 我似乎无法做基本的事情,比如并用变量表达式,比如$mapType$$mapEnd$做一个简单的替换。 这可能有什么原因吗? 也就是说,如果我有一个表达式,比如.*\s*.*abc ,我把它分成两个变量, .*\s*.*abc ,表达式与任何文本都不匹配。 怎么可能出错?

 Example template: $var1$ = $impl$ Example second template: $var1$ = $type$$implEnd$ 

如果$impl$是一个完整的正则表达式,将$type$$implEnd$与一半匹配的正则表达式放在一起会导致模式不匹配。 怎么可能出错?

我正在尝试进行这种转变:

 List list = new ArrayList(); List list = Lists.newArrayList(); 

显然,我需要以某种方式捕获“数组”,以及只有那些没有参数的类型。

SSR匹配每个变量的一个或多个语言结构,它不会将几个变量($ mapType $$ mapEnd $)捕获到类型引用(或lexem的任何语言)中。 像代码一样

List someName = new ArrayList();

一个人需要有搜索模式

List<$Type$> $variable$ = new $ListType$<$Type$>()

并相应地更换它。 对于更复杂的generics表达式,需要考虑几个generics类型变量,如Map<$Key$, $Value$>可能会发现本文有用(许多具体的SSR示例模式)

http://www.jetbrains.com/idea/documentation/ssr.html