[英]How to get the required string from a QR code scan Result use the ZXING Library
我有一个QR码扫描结果,我想从结果中获取特定的字符串。
例如:如果结果为“ ROGS,Hudson,J'kobi,Anderson,Harrison,454242,SAM,HARRY,TIM,JOHN,SAMMY,TONNY,SAMON,GROOD,TOD”。
我想从结果字符串中获取名称TONNY。 在Android Java代码中解决此问题的最佳方法是什么。
我当前的代码如下
public void handleResult(Result rawResult) {
// Do something with the result here
Log.e("handler", rawResult.getText()); // Prints scan results
Log.e("handler", rawResult.getBarcodeFormat().toString()); // Prints the scan format
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Scan Result");
builder.setMessage(rawResult.getText());
AlertDialog alert1 = builder.create();
alert1.show();
// If you would like to resume scanning, call this method below:
mScannerView.resumeCameraPreview(this);
}
您不能执行简单的字符串匹配来检查TONNY或其他任何名称吗?
String required = "TONNY";
String result = rawResult.getBarcodeFormat().toString();
return result.matches(required)
编辑:忽略大小写
result.toLowerCase().contains(required.toLowerCase())
Edit2:要获取编号,请分割结果并循环
String array[] = result.split(",")
for(int i=0;i<array.length;i++)
if(array[i].equals(required))
return i
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.