【Android】去除代碼中的注釋
為您的代碼洗掉/清除所有注釋
public static String commentDelete(String code)
{
String result = “”;
boolean string = false;//字串狀態
boolean comment = false;
boolean comment2 = false;
String comments = “”;
boolean comments2 = false;
for (String chars : code.split(""))
{
if (!string && chars.equals(""") && !(comment || comment2 || comments2)) {
string = true;
} else if (string && chars.equals(""") && !(comment || comment2 || comments2) )
{
string = false;
}
else if (string)
{
}
if (!string)
{
if (comment && chars.equals("/"))
{
//是注釋
if (comment)
{
comment2 = true;
}
else if (comment && chars.equals(""))
{
comments2 = true;
}
}
else if (!comment && !comment2 && chars.equals("/"))
{
comment = true;//可能是注釋,開始判斷吧
}
else if ((comment && comment2) && chars.equals("\n"))
{
comment = false;
comment2 = false;
}
else if(comments2 && chars.equals(""))
{
comments = chars;
}
else if(!(comments.equalsIgnoreCase("*")) && comment2 && chars.equals("/"))
{
comments = “”;
comments2 = false;
} if (!comment)
{
result = result + chars;
}
}
else
{
result = result + chars;
}
}
return result;
}
姚贊豐原創,轉載請標明出處
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/303081.html
標籤:其他
