求助
1.我在做词法分析的时候用的正则表达式是
String reg = "(,|\\.|;|\\(|\\)|\\{|\\}|∈|∪|∩|/\\*|\\*/|[+]+|[\\-]\\-|[:+\\-\\*/%]=)?(#?\\w*)|([+|-]?\\d+(\\.\\d+)?)\1?";
读到这个语句时
#define a:+28
输出:+,我想要分开,测试+*的时候都可以,不晓得问题在哪里,请大侠帮忙2结果中出现很多换行,一些符号前也用空格,我用if(words[i].hashCode()!= 0&&words[i].hashCode()!= 32)和trim处理,不晓得还有什么方法
3line = line.replaceAll(reg, "$1@@$2@@$3@@");String words[] = line.split("@@"); 把词法分析结果打印出来时,最后会多输出一些字符
(#|\\.|;|\\(|\\)|\\{|\\}|∈|∪|∩|\\\\*|\\*\\|:<>!+\\\\-\\*%]=)?(\\w|[+|-]?\\d+(\\.\\d+)?)\1?我没用换行输出的4.词法分析不是匹配的才放到数组中么?为什么我测试00321时也会在数组中(虽然结果我很满意)