从条形码

时间:2015-10-28 08:57:07

标签: java barcode barcode-scanner

我有一个关于检索条形码数据的问题。

屏幕截图是我的java应用程序。 enter image description here

例如,条形码数据具有“12345-6789”。 我把光标放在“莫号”上并扫描条形码,系统将读取条形码并显示在“莫号”上填写为“12345-6789”

但我想要的是Mo No.的“12345”和容器号的“6789”。一旦我扫描了条形码。 我该如何实现代码。 请建议。谢谢。

2 个答案:

答案 0 :(得分:0)

使用String#split

String toSplit = "12345-6789";
String a;
String b;
//check if string contains your split-char with [string#contains][2])
if(toSplit.contains("-")
{
  //split takes RegularExpression!
  String[] parts = toSplit.split("-");
  a = parts[0]; // =12345
  b = parts[1]; // =6789
}
else
{
  throw new IllegalArgumentException(toSplit + " does not contain -");
}

答案 1 :(得分:0)

你可以忽略破折号后的任何东西 -

例如:

    String barcode="12345-6789";
    System.out.println(barcode.substring(0,barcode.indexOf("-"))); //this will only print whatever before first occurance of '-'

<强>输出:

  

12345