我在程序中使用字符串標記器來分隔字符串。 我試圖使用的分隔符是「);」。但我發現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