研究StringTokenizer及相關

2021-07-30 09:12:30 字數 1638 閱讀 8026

構造方法摘要

stringtokenizer(string str) 為指定字串構造乙個 string tokenizer。(預設 " \t\n\r\f" 作為分隔符,預設為false)

stringtokenizer(string str, string delim) 為指定字串構造乙個 string tokenizer。(預設flase)

stringtokenizer(string str, string delim, boolean returndelims) 為指定字串構造乙個 string tokenizer。

方法摘要

int counttokens()          計算在生成異常之前可以呼叫此 tokenizer 的 nexttoken 方法的次數。(nexttoken()在nexttoken()呼叫才會變化,)

boolean hasmoreelements()  返回與 hasmoretokens 方法相同的值。 (就是呼叫hasmoretokens 方法 )

boolean hasmoretokens()    測試此 tokenizer 的字串中是否還有更多的可用標記。

object nextelement()  除了其宣告返回值是 object 而不是 string 之外,它返回與 nexttoken 方法相同的值。 (呼叫的nexttoken() 方法)

string nexttoken()  返回此 string tokenizer 的下乙個標記。

string nexttoken(string delim)  返回此 string tokenizer 的字串中的下乙個標記。 ( 如果在new stringtokenizer(str)沒有給 delim引數, 那麼 nexttoken(delim)等於 new stringtokenizer(str,delim),如果new stringtokenizer(str,delim),就會代替 delim。)

注: 比如

string str = "a123a234a345";

string str1 = "123a234a345";

string str2 = "123a234a345a";

stringtokenizer st = new stringtokenizer(str,"a");

stringtokenizer st1 = new stringtokenize(str1,"a");

stringtokenizer st2 = new stringtokenize(str2,"a");

st,st1,st2最後會得到3個字串,分別是 123 ,234, 345。所以使用該類的時候,在這種情況下需要注意頭字元和尾字元。

注2: string str = "a123b456ab789";

stringtokenizer st = new stringtokenizer(str,"ab");

按照我以前的思路會得到 a123b456 和 789,但是結果卻是 123,456和789.為什麼?經過我幾個不同字串的除錯,發現 stringtokenizer 會把分割字串變成char或byte。如"ab".getbyte(),乙個個去匹配,只要匹配正確,就分割。神坑啊。如果需要到達語氣的效果,需要在迴圈中,處理。感覺,這樣太蛋疼。不效率會變笑。不知道那位大牛,能解決下這個問題。

sns研究 初步研究 粗看

研究 thinksns sns 其實是多個 功能組合在 一起的乙個應用.其中包括 1.部落格對於的模組 是 blog 2.分享對於的模組 是share 3.相簿對於的模組 是photo 4.心情對於的模組 是mini 5.群組對於的模組 是group 6.投票對於的模組 是vote 7.禮物對於的模...

中國的研究生在「研究」什麼

多年來,國家在研究生培養上推崇精英教育的模式,這使得眾多學子無論在學業上還是在精神上都面臨著巨大的壓力。有專家分析,目前研究生面臨的重負主要有五方面,即 做畢業 幫導師做專案 為出國考托福速考gre 兼職打工和就業壓力。有人還就此撰文呼籲,如今的研究生真是需要減負。課題研究是研究生學習的中心,這是無...

為了好的生活而搞研究 還是為了研究而研究

讀完後覺得有點道理,很多追求高學歷都衝錢去的。留學的時候,我下飛機的第二天就去找我的指導教授,我的指導教授是john hopkins 畢業的,在貝爾實驗室作過科學家,後來來到大學任教,很年輕都當了正教授,後來又當了系主任,人到中年的時候,離開大學,自己創業,幾年以後以失敗告終,然後又回大學任教。第一...