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