我相信我沒有正確使用String Tokenizer。這裏是我的代碼:字符串標記器在java中的錯誤用法
buffer = new byte[(int) (end - begin)];
fin.seek(begin);
fin.read(buffer, 0, (int) (end - begin));
StringTokenizer strk = new StringTokenizer(new String(buffer),
DELIMS,true);
正如你可以看到我讀線的一大塊從一個文件(結束和開始都行號),我的數據transfering到字符串標記。我的分隔符是:
DELIMS = "\r\n ";
因爲我想分隔在它們之間有空格的單詞,或者在下一行。然而,這段代碼有時也會分隔整個單詞。什麼可能是解釋?我的DELIMS字符串是否構思錯誤?
而且我傳遞「真」作爲參數傳遞給標記生成器,因爲我想爲令牌,以及要處理的delimitators。(我想這是因爲我想算我目前在該行)
你可以幫我嗎。非常感謝。
此操作是否在循環中執行? – dasblinkenlight
請停止使用StringTokenizer:「StringTokenizer是一個遺留類,由於兼容性原因而保留,儘管在新代碼中不鼓勵使用它。建議任何尋求此功能的人都使用String或java.util.regex包的拆分方法。「:http://docs.oracle.com/javase/6/docs/api/java/util/StringTokenizer.html – zengr
此操作由多個線程使用,複製的工作人員的形式 – biggdman