Eclipse查找替换巧妙技巧用法

news/2024/6/3 22:48:36 标签: JAVA, eclipse, 正则表达式, 查找替换

用Eclipse时,查找替换,可能是我们经常用的工具,但大多数只是查找替换简单的单词文本(如查找替换warnings),但遇到复杂的情况时,大多数人可能就手工改了。

例如:

/*     */ public class Configuration
/*     */ {
/*     */   private List<context> contexts;
/*     */   private List<String> classPathEntries;
/*     */ 
/*     */   public Configuration()
/*     */   {
/*  41 */     this.contexts = new ArrayList();
/*  42 */     this.classPathEntries = new ArrayList();
/*     */   }
/*     */
/*     */   public void addClasspathEntry(String entry) {
/*  46 */     this.classPathEntries.add(entry);
/*     */   }
/*     */ }
</context>

在遇到上述代码时,我们能很简单的替换掉“/*     */”,但是却无法替换类似“/*  41 */”的注释。


其实,Eclipse的查找替换工具是支持正则表达式的,如图:


勾选"Regular expressions",即切换为“正则表达式”模式。

在Find输入框中输入:/\* (\s|\w)* \*/

然后替换便可一次性将所有“/*     */”及其中间含有数字的注释替换掉。


再例如,匹配以<title>开头</title>结尾的字符串:<title>.*?</title>

匹配HTML或XML标签:<(\S+)(((\s[^<>]*)?\/>)|(\s[^>]*)?>[\s\S]*?<\/\1\s*>)


我们知道查找替换支持正则表达式后,能实现很多的查询匹配,不过需要注意的是模糊匹配时要谨慎,不然替换错了容易导致问题。


http://www.niftyadmin.cn/n/1661212.html

相关文章

国内AI企业深网视界数据库未加密,200多万条敏感个人信息“裸奔”

荷兰安全研究人员 Victor Gevers 近日发现一家中国面部识别公司的数据库没设密码&#xff0c;完全暴露在网上&#xff0c;其中包含的数百万人信息可被随意访问。据 Victor Gevers 称&#xff0c;这家公司是国内AI公司SenseNets&#xff0c;主要提供面部识别和人群分析服务&…

bzoj 3687 简单题——bitset

题目&#xff1a;https://www.lydsy.com/JudgeOnline/problem.php?id3687 关于 bitset &#xff1a;https://blog.csdn.net/snowy_smile/article/details/79120063 https://blog.csdn.net/liushu1231/article/details/8844631 不知为何&#xff0c;上面的可以 A &#xff0c;下…

windows 查看端口号

开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常&#xff0c;我们在启动应用的时候发现系统需要的…

nw打包

但我们大多数人想的是给用户一个exe文件&#xff0c;用户就可以使用了&#xff0c;不用再附带一些其他文件。 嗯&#xff0c;所以我们还可以把app.exe跟其他的文件再打包一次&#xff0c;把上图中的所有文件变成一个可执行文件&#xff0c;用户只要得到这个文件&#xff0c;就能…

java多线程下载器

package myweb;import java.io.File; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.URL;/*** 多线程下载文件* * author xiaoxiao**/ public class MultiThreadDownLoad {public static void main(Strin…

zabbix相关

链接:https://pan.baidu.com/s/1gjwZrJGCYM1NWJhhK7IhiQ 密码:76nm转载于:https://www.cnblogs.com/charon2/p/10391349.html

园区网络

1.设计思路&#xff1a; 1.1区分出二层三层 (哪些地方要用到二层技术&#xff0c;哪些地方要用到三层技术) 1.2二层技术(vlan vtp 端口聚合 stp ) 1.3三层(dhcp(七层) *** ospf 默认路由 nat 端口映射(七层) ) 1.4安全(acl 各种认证) 2.这个项目主要实现思路关键点之独孤九剑&a…

Java Set,List,Map 区别

set &#xff0d;&#xff0d;其中的值不允许重复&#xff0c;无序的数据结构 list &#xff0d;&#xff0d;其中的值允许重复&#xff0c;因为其为有序的数据结构 map&#xff0d;&#xff0d;成对的数据结构&#xff0c;健值必须具有唯一性&#xff08;键不能同&#…