我有一个关于检索条形码数据的问题。
例如,条形码数据具有“12345-6789”。 我把光标放在“莫号”上并扫描条形码,系统将读取条形码并显示在“莫号”上填写为“12345-6789”
但我想要的是Mo No.的“12345”和容器号的“6789”。一旦我扫描了条形码。 我该如何实现代码。 请建议。谢谢。
答案 0 :(得分:0)
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