繁体   English   中英

如何从QR码扫描中获取所需的字符串结果使用ZXING库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM