docs: public static List<String> split(String str, int limit){
  		if(StrUtil.isEmpty(str)){
  			return new ArrayList<String>(0);
  		}
  		if(limit == 1){
  			return addToList(new ArrayList<String>(1), str, true, true);
  		}
  		
  		final ArrayList<String> list = new ArrayList<>();
  		int len = str.length();
  		int start = 0;//切分后每个部分的起始
  		for(int i = 0; i < len; i++){
  			if(CharUtil.isBlankChar(str.charAt(i))){
  				addToList(list, str.substring(start, i), true, true);
  				start = i+1;//i+1同时将start与i保持一致
  				
  				//检查是否超出范围（最大允许limit-1个，剩下一个留给末尾字符串）
  				if(limit > 0 && list.size() > limit-2){
  					break;
  				}
  			}
  		}
  		return addToList(list, str.substring(start, len), true, true);//收尾
  	}