Java计算python脚本代码行数
/**
* 计算代码行数,去掉空行和注释行
* @param script 脚本
*/
public int countCodeLines(String script) {
if (script == null || script.isEmpty()) {
return 0;
}
String[] lines = script.split("\r?\n");
int count = 0;
Pattern commentPattern = Pattern.compile("^\\s*#.*");
for (String line : lines) {
line = line.trim();
if (!line.isEmpty() && !commentPattern.matcher(line).matches()) {
count++;
}
}
return count;
}