谁能告诉我利用自动机的知识,编写个程序,用IO对文件操作把程序里面那些以//或/**/这两个开头的注释语句删掉,然后再输入到另个文件,使它没有注释语句

解决方案 »

  1.   

    这个很简单,不断ReadLine一行TXT,不断分析就是了,如果以//开头,找到行尾就可以,如果以/*开头,找到*/结束就可以,
    但是要注意:" // "  和" /*dfd*/"
    就是可能字符串里包括注释标记
      

  2.   

    怎么用正则表达式,比如str="hafdsdgdfgfdgg;
                      /*fdadasfsd
                      fdasfdsf*/
                        fasfjsdf;
                       fsadf;
                      /*fsadf*/
        
                       fdasfgs;
                     /*fdasfsd
                     fdasf*/
                     fdasfds;";
    我要删除注释里内容包括/**/
      

  3.   


    String str1 = "/*fdadasfsdfdasfdsf*/123;2222;/*fsadf*/112121;/*fdasfsdfdasf*/2123;";
    System.out.println(str1);
    String regex = "/[*]{1}[^*/]*[*]{1}/";
    str1 = str1.replaceAll(regex, "");
    System.out.println("["+str1+"]");上面代码可以实现简单的转换,但是,当注释里带*或/时,就有问题,等待楼下解决。