看板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
》──┘ ◤ 唱片公司授权,音乐尽情下载
--