eclipse巧用正则表达式替换
来源:互联网 发布:如何用淘宝联盟返利 编辑:程序博客网 时间:2024/04/28 09:58
Logger log = Logger\.getLogger\((.*)\.class\);
DMSLogger log =LogServiceImpl.getInstance($1.class).getLogger();
eclipse巧用正则表达式替换
- 博客分类:
- eclipse
正则表达式EclipseJavaBlog工作
在工作中,经常碰到重构代码,有些事情明明很简单,但要改的东西太多了,重复工作量太大,所以学点技巧是灰常有用的
首先在Person.java中有这些静态常量,注意至少有40多个静态常量
要把这些静态常量移到Perference.java里,然后问题就来了,在Person.java有大量地方调用了这些静态常量,如果一个一个去改的话,就只有 了,这时就用eclispe的正则替换吧
如图:
很简单的两句话,就成功替换所有要改的静态常量
下面来个复杂点的
要把这一类的方法转换一下(很多,有80多个)
变成这个样子
用下列正则表达式就行了:
现在是不是很方便了,不用正则表达式我想怎么也得半个多小时才能做完吧,还容易出错,用了正则表达式只用几分钟,我觉得很COOL
首先在Person.java中有这些静态常量,注意至少有40多个静态常量
- ...
- public static final String PREFERENCE_HIDE_HELP_BLOG = "PREFERENCE_HIDE_HELP_BLOG";// 29;
- public static final String PREFERENCE_HIDE_HELP_DOCUMENT = "PREFERENCE_HIDE_HELP_DOCUMENT";// 30;
- public static final String PREFERENCE_SEND_EMAIL_IN_PLAIN = "PREFERENCE_SEND_EMAIL_IN_PLAIN";// 31;
- public static final String PREFERENCE_BROTHERS_ON_SITREPS = "PREFERENCE_BROTHERS_ON_SITREPS";// 32;
- ...
... public static final String PREFERENCE_HIDE_HELP_BLOG = "PREFERENCE_HIDE_HELP_BLOG";// 29; public static final String PREFERENCE_HIDE_HELP_DOCUMENT = "PREFERENCE_HIDE_HELP_DOCUMENT";// 30; public static final String PREFERENCE_SEND_EMAIL_IN_PLAIN = "PREFERENCE_SEND_EMAIL_IN_PLAIN";// 31; public static final String PREFERENCE_BROTHERS_ON_SITREPS = "PREFERENCE_BROTHERS_ON_SITREPS";// 32; ...
要把这些静态常量移到Perference.java里,然后问题就来了,在Person.java有大量地方调用了这些静态常量,如果一个一个去改的话,就只有 了,这时就用eclispe的正则替换吧
如图:
很简单的两句话,就成功替换所有要改的静态常量
下面来个复杂点的
要把这一类的方法转换一下(很多,有80多个)
- ...
- public void setSendEmailBirthday(boolean p) throws JawaCodeException { //Birthday Emails
- setPreference(Preference.PREFERENCE_SEND_BIRTHDAY_EMAILS, p);
- }
- public void setSendAnnouncement(boolean p) throws JawaCodeException { //Announcement
- setPreference(Preference.PREFERENCE_SEND_ANNOUNCEMENT, p);
- }
- ...
... public void setSendEmailBirthday(boolean p) throws JawaCodeException { //Birthday Emails setPreference(Preference.PREFERENCE_SEND_BIRTHDAY_EMAILS, p); } public void setSendAnnouncement(boolean p) throws JawaCodeException { //Announcement setPreference(Preference.PREFERENCE_SEND_ANNOUNCEMENT, p); }...
变成这个样子
- public void setSendEmailBirthday(boolean p) throws JawaCodeException { //Birthday Emails
- Keyword preferenceType = new Keyword(Keyword.PROPERTY_STRINGVAL, Preference.PREFERENCE_SEND_BIRTHDAY_EMAILS);
- setPreference(preferenceType, p);
- }
- public void setSendAnnouncement(boolean p) throws JawaCodeException { //Announcement
- Keyword preferenceType = new Keyword(Keyword.PROPERTY_STRINGVAL, Preference.PREFERENCE_SEND_ANNOUNCEMENT);
- setPreference(preferenceType, p);
- }
public void setSendEmailBirthday(boolean p) throws JawaCodeException { //Birthday Emails Keyword preferenceType = new Keyword(Keyword.PROPERTY_STRINGVAL, Preference.PREFERENCE_SEND_BIRTHDAY_EMAILS);setPreference(preferenceType, p); } public void setSendAnnouncement(boolean p) throws JawaCodeException { //Announcement Keyword preferenceType = new Keyword(Keyword.PROPERTY_STRINGVAL, Preference.PREFERENCE_SEND_ANNOUNCEMENT);setPreference(preferenceType, p); }
用下列正则表达式就行了:
现在是不是很方便了,不用正则表达式我想怎么也得半个多小时才能做完吧,还容易出错,用了正则表达式只用几分钟,我觉得很COOL
- eclipse巧用正则表达式替换
- eclipse巧用正则表达式替换
- eclipse正则表达式替换
- Eclipse正则表达式替换
- Eclipse 使用正则表达式替换
- eclipse 正则表达式查找替换
- eclipse正则表达式批量查找替换
- Eclipse 使用正则表达式批量替换数字
- Eclipse正则表达式 替换查找 /* */ 注释
- Eclipse 正则表达式批量查找与替换
- Eclipse利用正则表达式一键替换
- Eclipse 正则表达式批量查找与替换
- Eclipse 查找替换正则表达式1
- eclipse使用—正则表达式匹配替换
- Eclipse 正则表达式批量查找与替换
- 用正则表达式替换示例
- 巧用正则表达式将Word文字替换为图片
- 正则表达式--笔记与实战(Eclipse文本替换)
- ajax跨域实例
- 一个明智的止损给你保护的位置移动攻击你
- sudo是linux系统管理指令
- exfat驱动安装
- axis2复合数据传递
- eclipse巧用正则表达式替换
- DEV控件:gridControl常用属性设置
- linux su命令参数及用法详解--linux切换用户命令
- tar的简单用法
- eclipse MAT 安装以使用
- Unity Application Block 配置文件
- Android之Adapter用法总结
- 百度最新面试题集锦
- 修改UISearchBar放大镜图片(_searchBar._searchField.leftView)