【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; }
姚赞丰原创,转载请标明出处
|