A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 paozhuanyinyu 于 2014-8-8 12:13 编辑

下面是API例子,我不明白以o为定界正则表达式时得出的结果中间为什么有一个空字符串public String[] split(String regex)
Regex结果
:
{ "boo", "and", "foo" }
o
{ "b", "", ":and:f" }

3 个回复

倒序浏览
看API文档中的这句话“The array returned by this method contains each substring of this string that is terminated by another substring that matches the given expression or is terminated by the end of the string”。

"boo:and:foo",boo的两个o之间没有其他字符,因此在第1个后之后被第二个o所终结的字符串就是空字符串""
回复 使用道具 举报
底层貌似是先将字符串转换为字符数组,然后对数组遍历,根据所给正则表达式,对相应数据进行判断后添加到新数组中,再返回新的数组,不知道对不对
回复 使用道具 举报
fantacyleo 发表于 2014-8-6 00:03
看API文档中的这句话“The array returned by this method contains each substring of this string that i ...

谢谢,长知识了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马