[11785][11807][11782]
|34,33,23,3|27,35,15,5|pass
|3c,1c,c,7|pass|pass
|16,6|38,18|2d,1d|31,1|pass|pass|29,19|pass|3a,1a|3b,2b|pass|21,11|32,22|pass|pass|d|2|pass|pass|24,14|pass|pass|36,26|pass|pass|4e|pass|pass|4f|pass|pass|8|2c|12
以上为需要处理的数据库中的字段中的数据。
1、首先需要解析出[11785][11807][11782]中括号中的用户ID,个数不固定,现在是三个,可能是四个或者更多;
2、根据1中ID的个数,来确定检索后面的数据,按1中ID的Count数量分组读取多少个||,当前为3个,则|34,33,23,3|27,35,15,5|pass|三个一组;
3、分好组后第一个数杠之间的数据为第一个用户的,即[11785]:|34,33,23,3|。。接着是第二轮|3c,1c,c,7|,其他用户的依此类推;
4、解析||中的数据:以上均为十六进制,前面均带0x,只需要取出最后一位,如|3c,1c,c,7|只需要解析成|12,12,12,7|.需要处理逗号。
5、是pass的直接解析为pass。最后需要的数据格式:
11785:4,3,3,3
11807:7,5,5,5
11782:pass11785:12,12,12,7
11807:pass
11782:pass
……
依此类推,把所有的数据都解析完。
大家帮忙一起想想吧,我正在做,集思广益啦,有高分哦!