• 代码中的去掉注释


    有时候我在工作当中需要将代码中的注释去掉 下面我们就介绍一下吧

    利用python去掉java中的注释

    import com.example.pojo.MethodInfo;
    
    public class MethodInfoUtil{
    
    
        private static boolean quoteFlag = false, lineStarFlag = false;
        private MethodInfoUtil() {
        }
        public static void main(String[] args) {
            String fileContent = readFileContent("C:\Users\tom\Desktop\User.java");
            List<MethodInfo> methodInfos = MethodInfoUtil.getMethodInfo(fileContent);
            for (MethodInfo mi : methodInfos) {
                System.out.println(mi.getMethodBody());
                System.out.println("=========");
                System.out.println("==={======");
            }
    //        System.out.println(fileContent);
        }
        public static List<MethodInfo> getMethodInfo(String fileContent) {
            // "public void test() "例如判断该字符串是否匹配正则。
            String endWithMethodName = "[\s\S]*\)\W*";
            // .java文件内容转为字符数组
            List<MethodInfo> mis = new ArrayList<>();
            // 得到方法名、参数类型、方法体,存放到集合中
            char[] charArray = fileContent.toCharArray();
            getBody2(charArray, fileContent, endWithMethodName,mis);
            return mis;
        }
        /**
         * 获取方法名、参数、方法体
         * @param charArray
         * @param readFileContent
         * @param endWithMethodName
         */
        public static void  getBody2(char[] charArray,String readFileContent,String endWithMethodName,List<MethodInfo> mis) {
            String body = getBody(charArray);
    一段java代码
    def removeComments(s):
        i, n = 1, len(s)
    
        ans = ''
        while i < n:
            if s[i - 1] + s[i] == '//':
                i = s.find('
    ', i) + 1
            elif s[i - 1] + s[i] == '/*':
                i = s.find('*/', i + 1) + 3
            else:
                ans += s[i - 1]
                i += 1
        return filter(len, ans.split('
    '))
    
    with open(r
    'E:0004MethodInfoUtil.java','r',encoding='utf-8') as f: ret = removeComments(f.read()) # print(ret) for i in ret: print(i)

     

  • 相关阅读:
    Excel 2010 对号叉号怎么打出来
    Excel 2010 如何在Excel的单元格中加入下拉选项
    android开发之数据库游标未关闭导致
    如何阅读Android系统源码-收藏必备
    2016年3月第二次更新,1000多册好书上架
    armeabi和armeabi-v7a(转)
    避免3种响应式设计灾祸
    ibatis学习
    关于图片无缝拼接的学习(PTGui)
    No implementation found for long com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create()
  • 原文地址:https://www.cnblogs.com/a438842265/p/13203126.html
Copyright © 2020-2023  润新知