【发布时间】:2018-09-01 08:16:46
【问题描述】:
我已经使用StringTokenizer 如下,并期望它实际上将每个括号分开,但它把所有的作为一个标记。如何标记它们?
Stack<String> a=new Stack<>();
String S = "{[()()]}";
String temp="";
StringTokenizer str=new StringTokenizer(S);
while (str.hasMoreTokens()){
temp=str.nextToken();
a.push(temp);
}
【问题讨论】:
-
StringTokenizer是一个遗留类,出于兼容性原因保留,但不鼓励在新代码中使用它。建议任何寻求此功能的人使用String的split方法或 java.util.regex 包。
标签: java string stack stringtokenizer