eclipse 使用正则表达式批量替换文本。

之前有介绍过 NotePad++ 正则表达式批量替换文本

这次需求是希望替换项目中new的service对象。

替换前:

public class UserController extends MyController {
	static UserService service = new UserService();
}

替换后:

public class UserController extends MyController {
	static UserService service = ServiceFactory.get(UserService.class);
}

替换service对象的正则表达式:

查找:

(static\s+[0-9a-zA-Z_]+Service\s+[0-9a-zA-Z_]+)\s*=\s*new\s+([0-9a-zA-Z_]+Service)\s*\(\s*\)\s*;

替换:

\1 = ServiceFactory.get(\2.class);

 

0.替换前先备份项目!  重要!重要!重要!

1.使用eclipse打开项目后,按快捷键ctrl+H。

2.输入查找正则表达式。如下图:

eclipse 使用正则表达式批量替换文本。

3.先点击【Search】按钮。查找对应的结果,看是不是自己想要的。

4.重复1,2步骤,然后点击【Replac...】

eclipse 使用正则表达式批量替换文本。

5.点击【OK】按钮。我这里总共会替换118处。有58个文件要修改。