String 类的split方法

我其实很低调 2008-01-20 07:56:17
今天看API发现了这个,感觉有点郁闷


例如,字符串 "boo:and:foo" 产生带有下面这些表达式的结果:

Regex 结果
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }

为什么用"o"来分割的时候.中间会有一个""呢
意思是假如我们字符串数组去接受这个方法分离后的字符串数组.
第一个就是:
str[0]="boo" str[1]="and" str[2]="foo"
第二个就是:
str[0]="n" str[1]="" str[2]=":and:f"

为什么第二个的str[1]会等于""呢??没道理啊,,,,但是的确又等于,,我测试过,,,高手赐教
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
我其实很低调 2008-01-21
  • 打赏
  • 举报
回复
多谢
beiouwolf 2008-01-21
  • 打赏
  • 举报
回复
最后两个因为后面没有内容了,所以被trim掉了
你也可以自己写一个分割方法,就不会去掉空余部分了
yuanqingfei 2008-01-21
  • 打赏
  • 举报
回复
补充:后面的那个oo就不会产生""
wenzheng38 2008-01-21
  • 打赏
  • 举报
回复
老紫竹,你起来的好早呀~~
向你致敬!
老紫竹 2008-01-21
  • 打赏
  • 举报
回复
2个oo之间有一个""的,这是负责任的做法,也就是告诉你,有2个o连在一起了!

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧