淘宝CSV字符串分隔截取

黄平俊 发布于 2012/07/11 15:10
阅读 366
收藏 0

来自淘宝数据包中的销售属性字符串:

141.000000:50:HP-0A020805130:1627207:80882;20561:3285954;141.000000:50:HP-0A020805100:1627207:80882;20561:33273;141.000000:50:HP-0A020805140:1627207:80882;20561:3376466;141.000000:50:HP-0A020805120:1627207:80882;20561:50792021;141.000000:50:HP-0A020805110:1627207:80882;20561:568;141.000000:50:HP-0A020805150:1627207:80882;20561:917;

这个字符串规则为
        价格:库存:货号:属性项ID:值ID;属性项ID:值ID;价格:库存:货号:属性项ID:值ID;

想要的效果转换成一个List<T>:T的属性为:价格,库存,属性项ID,属性值ID .

问题纠结:多个分号分隔不完整,多个冒号分隔也不完整,大家有啥好的方法或思路?

加载中
0
sniperBlank
sniperBlank
用分号分割,第0列特殊处理。
sniperBlank
sniperBlank
回复 @ideajava : 也可以的,但是也比较麻烦。相比这种处理方式,更简单一些吧!
黄平俊
黄平俊
当前就是这样处理的,就是有点繁,不知道能否通过正则提取?
0
三逢
三逢

先replace再spilt吧
其实最好还是取到char[] 逐字读取,到;、:时分割字符串效率最高,只是代码长了点

返回顶部
顶部