為什么是長度是4?不應該是3嗎?? ?求大佬解答,不勝感激。。。
3 回答
Steven_zhao
TA貢獻6條經驗 獲得超3個贊
split核心代碼
boolean?matchLimited?=?limit?>?0;
Matcher?m?=?matcher(input);
//?Add?segments?before?each?match?found
while(m.find())?{
????if?(!matchLimited?||?matchList.size()?<?limit?-?1)?{
????????String?match?=?input.subSequence(index,?m.start()).toString();
????????matchList.add(match);
????????index?=?m.end();
????}?else?if?(matchList.size()?==?limit?-?1)?{?//?last?one
????????String?match?=?input.subSequence(index,
?????????????????????????????????????????input.length()).toString();
????????matchList.add(match);
????????index?=?m.end();
????}
}
123a456aa789的split截取[a]相當于
第一次:subString(0,3)
第二次:subString(4,7)
第三次:subString(8,8)?由于是開始和結束相同,如果參數?start?與stop?相等,那么該方法返回的就是一個空串
第四次:subString(9,12)
添加回答
舉報
0/150
提交
取消

