java去除注释

1、去除 包含;// 注释

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.util.Collection;
import java.util.List;


public class CleanCommons1 {
    public static String a = "去除 包含;// 注释";

    public static void main(String[] args) throws IOException {
        String path = "D:\\source-code\\git\\telecom-oao-shop-gateway";

        Collection<File> java = FileUtils.listFiles(new File(path), new String[]{"java"},
                true);
        File pf = new File(path);
        pf.mkdirs();
        for (File file : java) {
            StringBuilder sb = new StringBuilder();
            List<String> lines = FileUtils.readLines(file);
            for (String line : lines) {
                if ( line.contains("; //")){
                    line = line.substring(0, line.indexOf("//"));
                }
                sb.append(line).append("\r\n");

                FileUtils.writeStringToFile(file, sb.toString());

            }
        }
    }

}

2、去除 /****/注释

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.util.Collection;
import java.util.regex.Pattern;


public class CleanCommons {
    public static String a = "去除 /****/注释";

    private static Pattern pattern = Pattern.compile("/\\*.+?\\*/", Pattern.DOTALL);

    public static void main(String[] args) throws IOException {
        String path = "D:\\source-code\\git\\telecom-oao-shop-gateway";

        Collection<File> java = FileUtils.listFiles(new File(path), new String[]{"java"},
                true);
        File pf = new File(path);
        pf.mkdirs();
        for (File file : java) {
            String content = FileUtils.readFileToString(file, "utf-8");
            FileUtils.writeStringToFile(file, cleanCommons(content), "utf-8");

        }
    }

    public static String cleanCommons(String content) {
        content = content.replaceAll("//.+\\r\\n", "");
        return pattern.matcher(content).replaceAll("");

    }

}

3、去除 包含;// 注释

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.util.Collection;
import java.util.List;


public class CleanCommons1 {
    public static String a = "去除 包含;// 注释";

    public static void main(String[] args) throws IOException {
        String path = "D:\\source-code\\git\\telecom-oao-shop-gateway";

        Collection<File> java = FileUtils.listFiles(new File(path), new String[]{"java"},
                true);
        File pf = new File(path);
        pf.mkdirs();
        for (File file : java) {
            StringBuilder sb = new StringBuilder();
            List<String> lines = FileUtils.readLines(file);
            for (String line : lines) {
                if ( line.contains("; //")){
                    line = line.substring(0, line.indexOf("//"));
                }
                sb.append(line).append("\r\n");

                FileUtils.writeStringToFile(file, sb.toString());

            }
        }
    }

}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容