我在程序中使用字符串标记器来分隔字符串。 我试图使用的分隔符是“);”。但我发现StringTokenizer使用)和;作为2个不同的分隔符。 但我想结合使用它。 我该怎么办?Java中的字符串标记器
我的代码:
StringTokenizer st = new StringTokenizer(str,");");
String temp[] = new String[st.countTokens()];
while(st.hasMoreTokens()) {
temp[i]=st.nextToken();
i++;
}
感谢
请参阅http://stackoverflow.com/questions/6983856/why-is -stringtokenizer弃用。它显示了tokenizer为什么不能用于多字符分隔符并显示替代方法(如'String.split()'。 –
@Ray:我认为这是正确的,并且是一个很好的答案。 – Kowser
好吧我现在知道我会必须使用String.split(),但它需要我不熟悉的正则表达式表达式。 你能帮我什么正则表达式exp我可以用于“);” – Gaurav