Java eLOC(有效代码行) -- 去除空白行和注释行
2011-04-09 22:34
489 查看
eLOC(effective Lines Of Code, 有效代码行)区别于一般LOC(Lines Of Code)的地方在于,eLOC并不考虑空白行,注释行,还有只包含 "{" 或
“}" 的代码行。之所以称之为有效代码行,是因为这种衡量方式能更好地描述programmer productivity和code understandability.
下面的代码利用正则表达式来判断空白行,注释行,和stand-alone的大括号行。输入的字符串是一行代码,若返回true则说明此行代码是eLOC,false则不是。
部分实现参考了http://mgc.name/article.asp?id=332
转载请注明本文出处: http://blog.csdn.net/flying881114/archive/2011/04/09/6312674.aspx
“}" 的代码行。之所以称之为有效代码行,是因为这种衡量方式能更好地描述programmer productivity和code understandability.
下面的代码利用正则表达式来判断空白行,注释行,和stand-alone的大括号行。输入的字符串是一行代码,若返回true则说明此行代码是eLOC,false则不是。
部分实现参考了http://mgc.name/article.asp?id=332
转载请注明本文出处: http://blog.csdn.net/flying881114/archive/2011/04/09/6312674.aspx
public boolean isELOC(String line) { //white line if (line.matches("[//s]*")) { return false; } //block comments that ends within this line else if (line.matches("^///*.*") && line.matches(".*//*/$")) { return false; } //block comments that starts in this line but not ends else if (line.matches("^///*.*") && !line.matches(".*//*/$")) { comment = true; return false; } //continue block comments else if (comment) { //if block comments ends if (line.matches(".*//*/$") && !line.matches("^///*.*")) { comment = false; } return false; } //line comments else if (line.matches("^//.*")) { return false; } //stand-alone braces else if(line.equals("{") || line.equals("}")) { return false; } //else, line is effective return true; }
相关文章推荐
- Java编写去除代码文件中的注释以及空格、换行,并写入目标文件中
- {@link}与@see的简单使用以及区别--如何写好Java代码注释。
- 16、java代码注释规范
- java中代码的注释和快捷键
- java用工具反编译后出现的垃圾注释去除方案
- 去除网页复制来代码的行数标号的java代码
- MyEclipse设置Java代码注释过程(图)
- 解决eclipse中java代码注释变成乱码的问题
- Eclipse/Myeclipse中java代码导入注释模板样式
- 用java实现新浪爬虫,代码完整剖析(仅针对当前SinaSignOn有效)
- java中代码的注释和快捷键
- java中代码的注释和快捷键
- JAVA 代码注释规范
- Java代码去除svn标志
- JAVA连接Oracle数据库实代码+详细注释
- JAVA连接Oracle数据库实代码+详细注释
- c语言实现去除代码中的注释
- C#第一次作业,C#或者java代码总行数、代码行数、代码空格行数、注释行数的统计
- PHP统计目录下的文件总数及代码行数(去除注释及空行)
- 分享一段Java搞笑的代码注释