zoukankan      html  css  js  c++  java
  • 正则表达式统计java代码空白行,有效代码

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    
    
    public class CountCode {
        static int nomalCount = 0;//代码行
        static int commonCount = 0;//注释行
        static int whiteCount = 0;//空白行
        public static void main(String[] args) {
            File f = new File("D:\testjava");
            File[] files = f.listFiles();
            for(int i=0;i<files.length;i++){
                File ff = files[i];
                System.out.println(ff.getName());
                if(ff.getName().matches(".*\.java$")){
                    System.out.println("000000");
                    
                    parse(ff);
                }
            }
            System.out.println("nomoalCount="+nomalCount);
            System.out.println("commonCount="+commonCount);
            System.out.println("whiteCount="+whiteCount);
        }
    
        private static void parse(File f) {
            BufferedReader br = null;
            boolean flag = false;
            try {
                br = new BufferedReader(new FileReader(f));
                String line = "";
                while((line = br.readLine()) != null){
              line = line.trim();
    if(line.matches("^[\s&&[^\n]]*$")){//空白行正则表达式 whiteCount++; }else if(line.startsWith("/*")&& !line.endsWith("*/")){ commonCount++; flag = true; }else if(true == flag){ commonCount++; if(line.endsWith("*/")){ System.out.println("sdfsd"); flag = false; } }else{ nomalCount++; } } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
  • 相关阅读:
    DiskCatalogMaker for Mac常见问题解答
    macOS应用程序如果在打开时提示崩溃,该怎么解决
    使用Marmoset Hexels for Mac如何创建一个图库
    Redis Desktop Manager for Mac怎样在连接树中搜索
    java学习笔记IO之File类
    java学习笔记之集合家族2
    mongoDB之数据类型
    mongoDB之集合操作
    mongoDB之数据库操作
    Bootstrap 网格系统
  • 原文地址:https://www.cnblogs.com/lakelise/p/4243010.html
Copyright © 2011-2022 走看看