之前有介绍过 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.输入查找正则表达式。如下图:
3.先点击【Search】按钮。查找对应的结果,看是不是自己想要的。
4.重复1,2步骤,然后点击【Replac...】
5.点击【OK】按钮。我这里总共会替换118处。有58个文件要修改。