Java正则表达式的多行匹配实战-将java文件中的单行和多行注释内容替换为空
来源:互联网 发布:电动剃须刀推荐 知乎 编辑:程序博客网 时间:2024/06/04 20:06
我们知道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); //打印结果
public static void main(String[] args) {
File file = new File("BookServiceImpl.txt");
try {
String countent = FileUtils.readFileToString(file);
String patternStr = "private String whereHql.*\r*\n*return whereHql.{0,9}}";
Pattern pattern = Pattern.compile(patternStr, Pattern.DOTALL);
Matcher matcher = pattern.matcher(countent);
boolean matchFound = matcher.find(); // true
System.out.println(matchFound);
System.out.println(matcher.group());
} catch (IOException e) {
e.printStackTrace();
}
}
- Java正则表达式的多行匹配实战-将java文件中的单行和多行注释内容替换为空
- javascipt 正则表达式 匹配 单行和多行注释
- 正则表达式中的单行和多行
- php/lua 正则匹配多行 单行注释
- java中的正则表达式 字符串的拆分,匹配,替换
- Perl中的程序注释:单行注释和多行注释
- Perl中的程序注释:单行注释和多行注释
- Perl中的程序注释:单行注释和多行注释
- Perl中的程序注释:单行注释和多行注释
- java匹配注释的正则表达式
- Java正则表达式匹配、替换HTML内容[使用Jakarta ORO]
- 使用Java正则表达式匹配、替换HTML内容
- 第二章 java基础(单行和多行注释)
- java正则表达式来替换文本中匹配正则的内容
- Python 正则表达式验证注释(含单行和多行)
- Java基础--->02.单行注释、多行注释,文档注释和API文档。
- shell 中的单行注释和多行注释
- Perl中的单行注释和多行注释
- 【COCOS2DX-游戏开发之十】使用eclipse调试cocos2d-x Native C++ 代码
- Java冒泡排序
- 北京邮电大学校长方滨兴在今年本科生毕业典礼上讲话
- 小窥计算机的工作奥秘
- Python log的说明
- Java正则表达式的多行匹配实战-将java文件中的单行和多行注释内容替换为空
- 读取 /proc/sys/kernel/random/uuid 可以得到一个guid
- JSON json-rpc 及json-c-0.9的例子
- 北京邮电大学校长方滨兴在今年本科生毕业典礼上讲话
- 使用的oracle 为10.2.0.1.0版本,道对应的应该下载哪个ODAC
- 如何获取动态加载DLL 类里面的事件?
- 采用OpenSSL生成Https的证书CA
- learn prolog now 5
- cocos2d-x游戏开发之一