导航:首页 > 编程语言 > java注释正则表达式

java注释正则表达式

发布时间:2024-11-05 13:01:12

java,将java文件中的单行和多行注释内容替换为空,正则表达式如何实现!

我们知道java中有三种注释方式
1. // 单行
2. /* .......*/ 单行 或多行
3. /** .......*/ 单行 或多行

我们的目的就是把以上三种特征的注释替换
以下是例子

String s = “。。。。。。。。”; // 将文件的内容赋值给s

Pattern pattern1 = Pattern.compile("//(.*)"); //特征是所有以双斜线开头的
Matcher matcher1 = pattern1.matcher(s);
s = matcher1.replaceAll(""); //替换第一种注释

Pattern pattern2 = Pattern.compile("/\\*(.*?)\\*/", Pattern.DOTALL); //特征是以/*开始,以*/结尾,Pattern.DOTALL的意思是糊涂模式,这种模式下.(点号)匹配所有字符
Matcher matcher2 = pattern2.matcher(s);
s = matcher2.replaceAll(""); //替换第二种注释

Pattern pattern3 = Pattern.compile("/\\*\\*(.*?)\\*/", Pattern.DOTALL); //特征是以/**开始,以*/结尾
Matcher matcher3 = pattern3.matcher(s);
s = matcher3.replaceAll(""); //替换第三种注释

System.out.println(s); //打印结果

❷ 请问java字符串处理的正则表达式中,要怎么匹配//...和/*...*/(也就是匹配java注释) 谢谢!

下面是关于java的正则处理原理和上面的基本一样,我觉得如果真的匹配java代码里面的注释这个还不够还需要很多的条件因为有可能你的代码里面本身就有相关字符的处理.所以我认为需要根据你具体的情景进行正则设计
Patternp=Pattern.compile("//.*");
str="//0000";
m =p.matcher(str);
System.out.println(m.matches());

p=Pattern.compile("/\\*.*\\*/");
str="/*999*/";
m =p.matcher(str);
System.out.println(m.matches());

阅读全文

与java注释正则表达式相关的资料

热点内容
如何安卓系统更新 浏览:72
linux命令在哪里输入 浏览:495
编程语言集合类怎么选 浏览:91
如何将pdf转化为word 浏览:11
迈克菲隔离区解压密码 浏览:785
怎么用伟福编译 浏览:867
计算机算法专家 浏览:501
什么app清理垃圾 浏览:643
android流媒体服务器 浏览:183
各种算法的时间复杂度是指 浏览:116
帮助高考生缓解压力 浏览:850
自媒体聚合APP需要什么资质 浏览:487
求标准体重的算法 浏览:740
服务器后面插光纤的卡是什么卡 浏览:526
低级格式化命令dos 浏览:85
编译软件的图标 浏览:887
预算法定原则包括 浏览:981
Python爬取商品详情图 浏览:132
c语言编译过程打印文字 浏览:744
linux允许ping 浏览:455