之前代码有一个坑,就是一些文件代码的换行符一直去不掉。使用到的是 \r \n \t 还有\s+
\s+ 不能用 " “代替,之前一直用” ",得出的结果非常玄学!至于是什么玄学是一个坑,以后希望能找到原因!
代码如下
public static String getFlatString(String codeCody){
String flatStr = "";
// String pattern_inline_comments = "//.*(\\n|\\r|\\r\\n)";
// String pattern_block_comments = "/\\*([^*]|[\\r\\n]|(\\*+([^*/]|[\\r\\n])))*\\*+/";
// pattern_block_comments="/\\*.*\\*/";
String pattern_new_lines = "\\n|\\r|\\r\\n|\\t";
//不要使用" "代替”\\s+“,不然得出的结果很玄学!!!
String pattern_whitespace = "\\s+";
// flatStr = codeCody.replaceAll(pattern_inline_comments, "");
// flatStr = flatStr.replaceAll(pattern_block_comments, "");
// flatStr=removeComments(codeCody);
flatStr = flatStr.replaceAll(pattern_new_lines, "");
flatStr = flatStr.replaceAll(pattern_whitespace, "");
return flatStr;
}