统计注释java_Java统计文件注释个数和注释字符数

public void operateNote(ArrayList<String> list) throws Exception{

String s = null;

for(int j=0;j<list.size();j++) {

s=list.get(j);

int note1=s.indexOf("/*");

int note2=s.indexOf("//");

int note3=s.indexOf("*/");

//int note4=s.indexOf(""");

String dm=""(.*)"";//双引号

String sm="\'(.*)\'";//单引号

if(note1!=-1&&note3==-1) {//多行注释

countNote++;

String ttt=list.get(j);

list.set(j, ttt.substring(0, note1));

charInNote+=s.substring(note1).length()+1;//+1是包括换行符

s=list.get(++j);

while((note3=s.indexOf("*/"))==-1) {

if((note2=s.indexOf("//"))!=-1) {

countNote++;

}

list.remove(j);

charInNote+=s.length()+1;

if(j<list.size()-1) {

s=list.get(++j);

}else {

break;

}

}

list.remove(j);

charInNote+=s.length();

}else if(note2!=-1) {// "//"类的单行注释

countNote++;

list.set(j, s.substring(0,note2));

charInNote+=s.substring(note2).length()+1;

}else if(note1!=-1&&note3!=-1) {//单行注释

countNote++;

String m1=s.substring(0, note1);

String m2=s.substring(note3+2);

String m3=m1+m2;

charInNote+=s.substring(note1, note3+2).length();

list.set(j, m3);

}else {//删除输出语句

String rp=list.get(j);

rp=rp.replaceAll(dm, "");

list.set(j, rp);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值