我有一个复杂的字符串,我只需要一个一个地获取这个字符串中的每个字符。在这里我做了什么,但在一个地方我得到了两个/(我知道什么,因为它们之间没有分隔符。我该如何克服这个?
听到是我的字符串:3 + 4 * 2 / ( 1 - 5 )
我的代码:
StringTokenizer tokenizer = new StringTokenizer(mathExpression , "+-x/()");
StringTokenizer tokenizer2 = new StringTokenizer(mathExpression , "123456789");
while (tokenizer.hasMoreElements()) {
System.out.println(tokenizer.nextToken());
}
while (tokenizer2.hasMoreElements()) {
System.out.println(tokenizer2.nextToken());
}
输出 :
3
4
2
1
5
+
x
/(
-
)