public static byte[][] split(byte[] bts, byte[] regx) {
		List<byte[]> byteList = new ArrayList<byte[]>();
		int offset = 0;
		for(;;) {
			int index = ByteUtils.indexOf(bts, regx, offset);
			if (index != -1) {
				byte[] tempBts = Arrays.copyOfRange(bts, offset, index);
				byteList.add(tempBts);
				offset = index + regx.length;
			} else {
				if (offset == bts.length) {
					break;
				} else {
					byte[] tempBts = Arrays.copyOfRange(bts, offset, bts.length);
					byteList.add(tempBts);
					break;
				}
			}
		}
		return byteList.toArray(new byte[byteList.size()][]);
	}