IntelliJ регулярное выражение для поиска и замены в файлах не заменяет сопоставление нескольких слов с обратной ссылкой - PullRequest
0 голосов
/ 08 ноября 2019

Я использую поиск по сообществу IntelliJIdea и диалог замены файлов для выполнения регулярного выражения ниже. Я работаю над очисткой Java-проекта, недавно перешедшего на Java 11, и я хотел бы заменить следующий код Java= new Integer(varname);где varname может быть именем переменной или литералом int, а затем заменить все совпадение и получить следующее= varname;Я попытался использовать IntelliJ для поиска и замены в файлах с помощью регулярных выражений и придумал следующееnew\sInteger\(([a-zA-Z0-9]+)\)Что, кажется, работает, дает правильные результаты, но когда я пытаюсь использовать обратную ссылку, например $1, я на самом деле получаю= new varname;где я ожидал, что «новое» ключевое слово и пробел будут перезаписаны, а также «целое число» (

). Я пробирался через ответы на похожие вопросы и экспериментировал с группировкой и границами, но безрезультатно,Кто-нибудь может помочь убрать «новых» персонажей?.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...