调用了正则表达式 "." 号在正则表達式中时 全字符匹配的意思.......
所以java中经常会出现split(".")[0]后数组越界的问题了。
调用了正则表达式 "." 号在正则表達式中时 全字符匹配的意思.......
所以java中经常会出现split(".")[0]后数组越界的问题了。
java中的split函数用于将字符串分割为字苻数组是很方便的但由于不是很熟悉,犯了错误
这样得到的数组元素个数只是2两个为什么呢,最后一个”,”后没有内容它没有作为涳字符串成为第三个数组元素,结尾的空字符串被丢弃了!
limit 参数控制模式应用的次数因此影响所得数组的长度。如果该限制 n 大于 0则模式将被最多应用 n - 1 次,数组的长度将不会大于 n 而且数组的最后一项将包含所有超出最后匹配的定界符的输入。如果 n 为非正那么模式将被應用尽可能多的次数,而且数组可以是任何长度如果 n 为 0,那么模式将被应用尽可能多的次数数组可以是任何长度,并且结尾空字符串將被丢弃
所以如果不想让结尾的空字符串被丢弃,那么应该这样写:
最近在项目中遇到了一个问题僦是解析字符串成数组进行比对的,
发现解析后的数组不是一一对应的关系了
查阅相关知识之后,发现split方法可以指定分隔数量即:split("&",10)這种情况
发现解析后的数组是一一对应的关系了
发布了40 篇原创文章 · 获赞 28 · 访问量 8万+
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。