是否有任何算法可以解析或解码使用Zxing从BarCode Scanner获得的String结果?
我想从扫描结果中提取批号或序列号。有没有标准的算法呢?
我目前正在使用,
String lotNumber=scanResults.substring(24,26);
if (lotNumber.equalsIgnoreCase("10")){
System.out.println("Lot numberrrrrrrrrrr " + a.substring(26,a.length()));
}
感谢
斯纳
答案 0 :(得分:0)
查看班级ResultParser
。它会尝试将结果字符串解析为更有意义的东西。例如,“mailto:foo@example.org”会以EmailParsedResult
的形式返回,让您知道它是一个电子邮件地址,并为您解析地址。
我不确定这个批号是什么 - 它不是众所周知的,所以不在你的系统之外实现。但是,你可以在项目中找到很多这种逻辑,你可以重用和修改它。
答案 1 :(得分:-1)
没有任何魔法在java或任何语言中可以告诉你生成该条形码的数据是什么。您应该知道数据,并且应该知道其内容类型(json,xml等),然后使用解析器。或者,如果它不是按照定义的标准(任何随机字符串)而不是你正在做的事情。