在工作中,经常碰到重构代码,有些事情明明很简单,但要改的东西太多了,重复工作量太大,所以学点技巧是灰常有用的
首先在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;
...
要把这些静态常量移到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
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
- 大小: 73 KB
- 大小: 88.4 KB
分享到:
相关推荐
2. **查找替换**:提供一个交互式的查找和替换界面,允许用户使用正则表达式进行复杂查找和替换操作,支持全局替换和多行文本处理。 3. **测试面板**:提供一个测试面板,可以输入待测试的文本和正则表达式,直观...
2. **隐私保护**:在生成示例数据或匿名化数据时,用正则表达式生成随机但符合真实情况的数据,避免使用真实个人信息。 3. **数据生成**:数据科学家在构建模型时,可能需要大量随机但结构化的数据,正则表达式能...
正则表达式的替换.php 正则表达式的替换 正则表达式的拆分.php 正则表达式的拆分 表单验证.php 表单验证 UBBCode....
一旦安装完成,插件通常会在Eclipse的搜索或替换对话框中增加正则表达式选项,使用户能够充分利用正则表达式的强大功能。 在实际开发中,正则表达式不仅应用于文本搜索和替换,还常用于数据验证(如邮箱、电话号码...
10. **正则表达式在Eclipse中的应用**:在Eclipse中,正则表达式常用于搜索和替换功能,开发者可以利用它快速定位和修改代码中的特定模式。 综上所述,正则表达式在Java编程中有着广泛的应用,它能帮助开发者高效地...
7. **搜索与替换**:在Eclipse中,可以使用正则表达式插件进行搜索并替换文本,这对于清理代码或格式化文本非常实用。 8. **兼容性**:正则表达式有多种实现,如Perl、Java、.NET等,插件通常会支持多种语法,以...
通过这个项目,你可以学习如何在实际代码中应用正则表达式,例如验证用户输入、提取信息、替换字符串等。此外,理解正则表达式在不同场景下的应用,将有助于提升你在文本处理和数据验证方面的技能。 总结来说,这...
此外,IDE如Eclipse和IntelliJ IDEA也有内置的正则表达式查找和替换功能。 10. **实战演练**:通过阅读提供的文档,你可以结合示例代码,逐步实践并理解正则表达式的各种功能,从而提高对Java正则表达式的运用能力...
"Eclipse正则工具"就是为了解决这个问题而设计的一个插件,它提升了Eclipse内置的查找和替换功能,使得对正则表达式的操作更加便捷和高效。 该插件的安装非常简单,你只需要将下载的压缩包`regexutil`解压后,将...
- **IntelliJ IDEA**、**Eclipse**等集成开发环境通常也内置了正则表达式的测试功能。 3. **命令行工具**: - **grep**:适用于Unix/Linux系统,可用于查找文件中的特定模式。 - **sed**:强大的流编辑器,常...
标签中的“工具”可能指的是使用IDE(如IntelliJ IDEA或Eclipse)中的正则表达式查找和替换功能,或在线正则表达式测试工具(如Regex101),它们可以帮助开发者调试和优化正则表达式。 10. **进阶话题** - 正则...
Eclipse作为一个强大的集成开发环境(IDE),提供了使用正则表达式进行快速代码修改的功能,极大地提高了我们的工作效率。以下将详细介绍如何在Eclipse中利用正则表达式来快速修改代码。 1. **开启正则表达式模式**...
在Eclipse中使用正则表达式,开发者可以轻松地执行批量搜索和替换任务,比如: - 修改HTML文档中所有指定属性的值。 - 清理代码中的注释或空白字符。 - 标准化命名约定,如将所有驼峰命名转换为下划线命名。 通过...
通过使用Eclipse Regexp插件,开发者不仅可以提高工作效率,还能深入理解正则表达式的工作原理,从而在实际开发中更加得心应手。在eclipse_regexp-master这个压缩包文件中,可能包含了该插件的源代码、配置文件以及...
例如,在eclipse或myeclipse中,可以通过`Ctrl+F`快捷键打开查找和替换对话框,勾选“正则表达式”选项,然后将上述正则表达式粘贴到查找区域中,替换区域保持为空,最后执行替换操作。 特别提示:由于技术原因,...
Eclipse提供了正则插件来增强其内置的搜索和替换功能,使得开发者可以更加便捷地利用正则表达式进行工作。 RegexTester是Eclipse中的一个插件,专门用于测试和调试正则表达式。这个插件的安装可以通过Eclipse的...
在Java中,正则表达式被广泛应用于字符串的验证、搜索、替换等多个场景。本篇将深入探讨Java中的正则表达式,以及如何进行有效的测试。 首先,我们要理解什么是正则表达式。正则表达式(Regular Expression,简称...
总之,RegexUtil_1.2.4是一个针对正则表达式的Eclipse插件,它的主要目标是简化正则表达式的调试过程,帮助开发者更好地理解和使用正则表达式。通过与Eclipse的无缝集成,RegexUtil提供了一个直观的界面,使得正则...