source invalid intellij error java regex replace intellij-idea structural-search

java - invalid - IntelliJ búsqueda estructural y reemplazar problemas



error:java: invalid source release: 11 (1)

La SSR coincide con una o varias construcciones de lenguaje por variable, NO capturará varias variables ($ mapType $$ mapEnd $) en la referencia de tipo (o el lexema de lenguaje que sea). Para código como

List<String> someName = new ArrayList<String>();

uno necesita tener un patrón de búsqueda

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

y reemplazarlo en consecuencia. Para expresiones genéricas más complejas, se deben considerar varias variables de tipo genérico, como Map<$Key$, $Value$> Puede resultar útil este artículo (muchos patrones de ejemplo concretos de SSR).

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

¿Hay una manera fácil de capturar tipos? Parece que no puedo hacer cosas básicas como usar expresiones de variables una al lado de la otra, como $mapType$$mapEnd$ para hacer un reemplazo simple. ¿Hay alguna razón por la que esto podría ser? Es decir, si tengo una sola expresión, digamos .*/s*.*abc , y la divido en dos variables .*/s* y .*abc , la expresión no coincide con ningún texto. ¿Qué podría estar yendo mal?

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

Si $impl$ es una expresión regular completa, colocar $type$ y $implEnd$ junto con la mitad de la expresión regular coincidente hace que los patrones no coincidan. ¿Qué podría estar yendo mal?

Estoy tratando de hacer esta transformación:

List<String,Object> list = new ArrayList<String,Object>(); List<String,Object> list = Lists.newArrayList();

Claramente, necesito capturar "Matriz" de alguna manera, así como solo aquellos tipos que no tienen argumentos.