我正在尝试将源代码分隔为我希望分隔符\\s|+;,{}[]
被标记的标记。但我不知何故失败了,有什么建议吗?
public void tokenize() {
StringTokenizer st = new StringTokenizer(this.sourceCode, "\\s+|[;{}\\[\\]]", true);
int counter = 0;
while (st.hasMoreElements()) {
String token= (String) st.nextElement();
tokenizedCode.put(counter, token.trim());
counter++;
}
}
编辑:注意:该分隔符不会正确标记我的期望
我想int a=10;
在int,a,=,10