java正则表达式替换(保留源文件中注释)
2011-06-18 17:21
246 查看
void doSomething(File file){
File[] files=file.listFiles();
for(File f:files){
if(f.isDirectory() )
doSomething(f);
else
//处理文件,提取注释
}
}
public static String regex(String source){
Pattern pattern=Pattern.compile("///*.*?//*/", Pattern.DOTALL | Pattern.MULTILINE);
StringBuilder sb=new StringBuilder();
Matcher matcher=pattern.matcher(source);
while(matcher.find()){
sb.append(matcher.group());
sb.append('/n');
}
return sb.toString(则表达式)
其实myeclipse只是项目的多文件替换!!!!,这几天才知道。
去掉/* */(eclipse) //*(.|[/r/n])*?/*/
去掉//(eclipse) //.*$
去掉import(eclipse) import.*$
去掉空行(eclipse) ^/s*/n
去掉空行(ue) %[ ^t]++^p
File[] files=file.listFiles();
for(File f:files){
if(f.isDirectory() )
doSomething(f);
else
//处理文件,提取注释
}
}
public static String regex(String source){
Pattern pattern=Pattern.compile("///*.*?//*/", Pattern.DOTALL | Pattern.MULTILINE);
StringBuilder sb=new StringBuilder();
Matcher matcher=pattern.matcher(source);
while(matcher.find()){
sb.append(matcher.group());
sb.append('/n');
}
return sb.toString(则表达式)
其实myeclipse只是项目的多文件替换!!!!,这几天才知道。
去掉/* */(eclipse) //*(.|[/r/n])*?/*/
去掉//(eclipse) //.*$
去掉import(eclipse) import.*$
去掉空行(eclipse) ^/s*/n
去掉空行(ue) %[ ^t]++^p
相关文章推荐
- Java正则表达式(三)、代码量统计工具(统计java源文件中注释、代码、空白行数量)
- Java正则表达式的多行匹配实战-将java文件中的单行和多行注释内容替换为空
- JAVA正则表达式 Pattern和Matcher,用正则替换对应的内容。
- Java基于正则表达式实现的替换匹配文本功能【经典实例】
- JAVA正则表达式匹配,替换,查找,切割
- 利用正则表达式替换功能,将C++注释转变成纯C的注释
- 利用正则表达式统计某个某个文件夹下所有java文件的 空格行数、注释行数、和代码行数
- 将斜杠替换成两个斜杠 java replaceAll方法 正则表达式
- JAVA正则表达式匹配,替换,查找,切割
- java正则表达式替换空格和换行符
- JAVA中正则表达式匹配,替换,查找,切割的方法
- Java正则表达式,匹配、替换字符串中的占位符
- Java正则表达式替换移除空行和多余的空格
- java正则表达式替换空格和换行符
- java正则表达式替换
- Java正则表达式实现字符串的动态多替换
- 特殊字符导致用正则表达式进行字符串替换失败,Java replaceAll()方法报错Illegal group reference
- JAVA正则表达式验证手机号码、浮点数(保留两位小数)、正整数
- Java正则表达式匹配,替换,查找,切割
- Java正则表达式替换空格和换行符