社区
Java SE
帖子详情
哪位大虾能给个处理有效代码的例子(用到正则表达式,I/O流。。 )
hellowords2009
2009-01-04 01:20:19
哪位大虾能给个处理有效代码的例子(用到正则表达式,I/O流。。 ) 不包含注释, 空白符, 换行等。。。
...全文
61
2
打赏
收藏
哪位大虾能给个处理有效代码的例子(用到正则表达式,I/O流。。 )
哪位大虾能给个处理有效代码的例子(用到正则表达式,I/O流。。 ) 不包含注释, 空白符, 换行等。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tidever2
2009-01-04
打赏
举报
回复
//这个你自己运行看看行不行
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class CodeCounter {
static long normalLines = 0; //有效代码
static long commentLines = 0;// 注释行
static long whiteLines = 0; //空行
public static void main(String[] args) {
File f = new File("D:\\share\\JavaProjects\\TankWar1.9.11\\src");
File[] codeFiles = f.listFiles();
for(File child : codeFiles){
if(child.getName().matches(".*\\.java$")) {
parse(child);
}
}
System.out.println("normalLines:" + normalLines);
System.out.println("commentLines:" + commentLines);
System.out.println("whiteLines:" + whiteLines);
}
private static void parse(File f) {
BufferedReader br = null;
boolean comment = false;
try {
br = new BufferedReader(new FileReader(f));
String line = "";
while((line = br.readLine()) != null) {
line = line.trim();
if(line.matches("^[\\s&&[^\\n]]*$")) {
whiteLines ++;
} else if (line.startsWith("/*") && !line.endsWith("*/")) {
commentLines ++;
comment = true;
} else if (line.startsWith("/*") && line.endsWith("*/")) {
commentLines ++;
} else if (true == comment) {
commentLines ++;
if(line.endsWith("*/")) {
comment = false;
}
} else if (line.startsWith("//")) {
commentLines ++;
} else {
normalLines ++;
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if(br != null) {
try {
br.close();
br = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
火龙果被占用了
2009-01-04
打赏
举报
回复
什么叫处理有效代码啊?
delphi
正则表达式
学习笔记(一)
在 Delphi 中是没有自带的
正则表达式
库的,在网上能找到的用于 Delphi 的
正则表达式
类大体上有两个,分别是 PerlRegEx 和 RegExpr。 前者相当强大,但发布程序时需要带上他的一个 DLL 文件,感觉很麻烦。而后者是完全使用 Delphi 来实现,虽然功能稍微逊色,但是发布和使用较为方便,直接使用源文件,而发布时也无须增加任何文件。 那么我们就来说说后者,
TRegExpr
正则表达式
转载:DELPHi中的REGEXPR 其实这个Pascal单元我在几个论坛上面都推荐过,也是我唯一会用的DELPHI下面的
正则表达式
实现。
正则表达式
是个极其繁琐和强大的东西,小生才疏学浅,也不准备写
正则表达式
的教程,借着对这个单元的介绍,会有一些浅显且有用的
例子
。
正则表达式
正则表达式
30分钟入门教程 版本:v2.31 (2009-4-11) 作者:deerchao 转载请注明来源 目录 跳过目录 本文目标如何使用本教程
正则表达式
到底是什么东西?入门测试
正则表达式
元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰
处理
选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录 本文目标 30分钟内让你
linux常用命令-part3
中文怎么发音 Ubuntu 有奔头,乌版图 Fedora 费德勒,菲朵拉 Debian 迪扁,德槟 CentOS 桑托斯 森头斯 Linux发展历史: 1) RedHat ---> 1.RedHat 2.CentOS 3.Fedora 桌面图形系统 rpm, yum 命令 2)
安卓版的java程序
代码
正确例题 import java.util.*; public class Ha{ public static void main(String[] args) { String a[]={“a”,“b”}; for(int i=0;i<2;i++) for(int j=0;j<2;j++) System.out.print(a[i]+a[j]+"\n"); } } 正确例题 import java.util.Random; public class Ha{ public static void
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章