数据是一长串的二进制数据数据结构是这样的:大分支数量m(1个字节)
大分支1有小分支数量N1(1个字节)
小分支1数据(4个字节)...小分支N1(4个字节)
大分支m有小分支Nm(1字节)
小分支1(4字节)小分支Nm(4个字节)其实m是(1,2)也就是m在1-2之间这个正则怎么写啊

解决方案 »

  1.   


    不好意思哈,昨天匆忙写的,后来就被叫着去调试 然后晚上加班 今天早上加班,直到现在才有时间byte[] demo={0x02,//大分支数2             
                 0x02,//分支1有小分支数2
                 0x40,0x70,0x00,0x00,//小分支1的4个字节的数据
                   0x40,0x70,0x00,0x00,//小分支2的4个字节的数据
                 0x01,//大分支2有小分支1
                 0x40,0x70,0x00,0x00//小分支1的4个字节的数据
            };就是这么一串二进制数,其实主要是为了验证格式,怕出数据出错。也就是大分支写着有3个实际数据却只有2个这种的错误,5楼说的我都实现了,用的是整个数组的长度 demo.length==1+m+4*(N1+N2+...Nm)这样应该可以验证吧可是我们老大说 好像有正则可以直接判断这种格式上的错误,所以就想请教下。正则的话能实现么?
      

  2.   

    俺菜鸟只晓得可以写,具体也研究不深,乱写一个{{0x[s],}{0x[s][4],}*}支持下LZ