`
li2005
  • 浏览: 38700 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

eclipse巧用正则表达式替换

阅读更多
  在工作中,经常碰到重构代码,有些事情明明很简单,但要改的东西太多了,重复工作量太大,所以学点技巧是灰常有用的
  首先在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
0
0
分享到:
评论

相关推荐

    eclipse正则表达式插件regex util

    2. **查找替换**:提供一个交互式的查找和替换界面,允许用户使用正则表达式进行复杂查找和替换操作,支持全局替换和多行文本处理。 3. **测试面板**:提供一个测试面板,可以输入待测试的文本和正则表达式,直观...

    通过正则表达式生成数据

    2. **隐私保护**:在生成示例数据或匿名化数据时,用正则表达式生成随机但符合真实情况的数据,避免使用真实个人信息。 3. **数据生成**:数据科学家在构建模型时,可能需要大量随机但结构化的数据,正则表达式能...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    正则表达式的替换.php 正则表达式的替换 正则表达式的拆分.php 正则表达式的拆分 表单验证.php 表单验证 UBBCode....

    regex正则表达式插件

    一旦安装完成,插件通常会在Eclipse的搜索或替换对话框中增加正则表达式选项,使用户能够充分利用正则表达式的强大功能。 在实际开发中,正则表达式不仅应用于文本搜索和替换,还常用于数据验证(如邮箱、电话号码...

    正则表达式的java应用

    10. **正则表达式在Eclipse中的应用**:在Eclipse中,正则表达式常用于搜索和替换功能,开发者可以利用它快速定位和修改代码中的特定模式。 综上所述,正则表达式在Java编程中有着广泛的应用,它能帮助开发者高效地...

    正则表达式eclispe插件

    7. **搜索与替换**:在Eclipse中,可以使用正则表达式插件进行搜索并替换文本,这对于清理代码或格式化文本非常实用。 8. **兼容性**:正则表达式有多种实现,如Perl、Java、.NET等,插件通常会支持多种语法,以...

    基于java实现的测试正则表达式源代码

    通过这个项目,你可以学习如何在实际代码中应用正则表达式,例如验证用户输入、提取信息、替换字符串等。此外,理解正则表达式在不同场景下的应用,将有助于提升你在文本处理和数据验证方面的技能。 总结来说,这...

    正则表达式学习资料

    此外,IDE如Eclipse和IntelliJ IDEA也有内置的正则表达式查找和替换功能。 10. **实战演练**:通过阅读提供的文档,你可以结合示例代码,逐步实践并理解正则表达式的各种功能,从而提高对Java正则表达式的运用能力...

    eclipse 正则工具

    "Eclipse正则工具"就是为了解决这个问题而设计的一个插件,它提升了Eclipse内置的查找和替换功能,使得对正则表达式的操作更加便捷和高效。 该插件的安装非常简单,你只需要将下载的压缩包`regexutil`解压后,将...

    正则表达式学习文档及测试工具

    - **IntelliJ IDEA**、**Eclipse**等集成开发环境通常也内置了正则表达式的测试功能。 3. **命令行工具**: - **grep**:适用于Unix/Linux系统,可用于查找文件中的特定模式。 - **sed**:强大的流编辑器,常...

    java正则表达式

    标签中的“工具”可能指的是使用IDE(如IntelliJ IDEA或Eclipse)中的正则表达式查找和替换功能,或在线正则表达式测试工具(如Regex101),它们可以帮助开发者调试和优化正则表达式。 10. **进阶话题** - 正则...

    Eclipse使用正则表达式快速修改代码的方法

    Eclipse作为一个强大的集成开发环境(IDE),提供了使用正则表达式进行快速代码修改的功能,极大地提高了我们的工作效率。以下将详细介绍如何在Eclipse中利用正则表达式来快速修改代码。 1. **开启正则表达式模式**...

    eclipse常用正则

    在Eclipse中使用正则表达式,开发者可以轻松地执行批量搜索和替换任务,比如: - 修改HTML文档中所有指定属性的值。 - 清理代码中的注释或空白字符。 - 标准化命名约定,如将所有驼峰命名转换为下划线命名。 通过...

    eclipse_regexp:用于检查正则表达式的eclipse插件(java regexp)

    通过使用Eclipse Regexp插件,开发者不仅可以提高工作效率,还能深入理解正则表达式的工作原理,从而在实际开发中更加得心应手。在eclipse_regexp-master这个压缩包文件中,可能包含了该插件的源代码、配置文件以及...

    eclipse、myeclipse中删除所有注释正则表达式

    例如,在eclipse或myeclipse中,可以通过`Ctrl+F`快捷键打开查找和替换对话框,勾选“正则表达式”选项,然后将上述正则表达式粘贴到查找区域中,替换区域保持为空,最后执行替换操作。 特别提示:由于技术原因,...

    eclipase正则插件

    Eclipse提供了正则插件来增强其内置的搜索和替换功能,使得开发者可以更加便捷地利用正则表达式进行工作。 RegexTester是Eclipse中的一个插件,专门用于测试和调试正则表达式。这个插件的安装可以通过Eclipse的...

    expresiones-regulares:正则表达式测试(Java)-正则表达式

    在Java中,正则表达式被广泛应用于字符串的验证、搜索、替换等多个场景。本篇将深入探讨Java中的正则表达式,以及如何进行有效的测试。 首先,我们要理解什么是正则表达式。正则表达式(Regular Expression,简称...

    regexutil_1.2.4.zip

    总之,RegexUtil_1.2.4是一个针对正则表达式的Eclipse插件,它的主要目标是简化正则表达式的调试过程,帮助开发者更好地理解和使用正则表达式。通过与Eclipse的无缝集成,RegexUtil提供了一个直观的界面,使得正则...

Global site tag (gtag.js) - Google Analytics