看板java
標 題Re: [問題] 請問string.split的用法...
發信站KKCITY (Tue Apr 17 22:54:37 2007)
轉信站ptt!ctu-reader!ctu-peer!ctu-gate!news.nctu!news.ntu!news.au!zoonews.ee
※ 引述《[email protected] (ha(ruhi|yate)ism)》之銘言:
> ※ 引述《[email protected] ( )》之銘言:
> : 可不可以再解釋一下...[\t]和[\t]+有什麼不同..謝謝
> + 相同於{1,} 表示前面那樣東西可以出現一次以上
> 其他類似的字還有
> * 相同於{0,}
> ? 相同於{0,1}
> 回到你的問題
> 會不一樣的原因是因為
> 你只用[ \t]去match的話 「每個」空白或Tab都會當成一個分隔
> 所以在連續的分隔之間切出的就是空字串
> 如果用[ \t]+去match的話 連續的空白或Tab由於這個式子把它一次抓住了
> 於是全部一整串空白或Tab就會當成一個分隔
> 所以就不會有連續的分隔 自然空字串就不見了
我大概有點董,,可是還是有點疑問??
您的意思是不是說,因為"Dfds dskfjsdkjkddk ddsjk"這個字串
Dfds 和 dskfjsdkjkddk之間的空格是一個分隔
split([\t])就會把這個空格切出來當成空字串
那split([\t]+) 因為 會變成分隔字串的標準為1個或1個以上的空格
所以在這個字串上,以兩個空格當作分隔標準,可是這樣切出來,
不是結果應該是..
Dfs
dskfjsdkjkddk
ddsjk
再加上1個空字串才對??
可是執行的結果卻是
Dfs
dskfjsdkjkddk
ddsjk
沒有最後那個空字串..
有點稿混了.可以再說明一下嗎..謝謝
--
┌─────◆KKCITY◆─────┐ ◢
◤ 動態歌詞 讓你成為K歌之王!
│ bbs.kkcity.com.tw │ \^_^ / ★ http://www.kkbox.com.tw ★
└──《From:59.104.1.232
》──┘ ◤ 唱片公司授權,音樂盡情下載
--