code: public StrBuilder insert(int index, char[] src, int srcPos, int length) {
  		if (ArrayUtil.isEmpty(src) || srcPos > src.length || length <= 0) {
  			return this;
  		}
  		if (index < 0) {
  			index = 0;
  		}
  		if (srcPos < 0) {
  			srcPos = 0;
  		} else if (srcPos + length > src.length) {
  			// 长度越界，只截取最大长度
  			length = src.length - srcPos;
  		}
  
  		moveDataAfterIndex(index, length);
  		// 插入数据
  		System.arraycopy(src, srcPos, value, index, length);
  		this.position = Math.max(this.position, index) + length;
  		return this;
  	}
docs: 指定位置插入数据<br>
  如果插入位置为当前位置，则定义为追加<br>
  如果插入位置大于当前位置，则中间部分补充空格
  
  @param index 插入位置
  @param src 源数组
  @param srcPos 位置
  @param length 长度
  @return this