如何在Android中使用ZXing从QRCode结果集中提取字符串变量



当前在我的应用程序中,我正在获取作为的QR提取结果

abcd,cbhsdk,shyuiod,hsjsk:,司法部:2015年5月22日,kjlakjdlkajsd,dfkjkdsakjds

预期结果:2015年5月22日转换为字符串我当前获取字符串DOJ的代码如下所示**

enter code here
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 (qrcode)
                   // Assigning the required vales from result *************
        String[] arrayOfResultString = new String[1];
        arrayOfResultString[0] = rawResult.getText();
        String[] arrayOfResultStringDOJ = arrayOfResultString[0].split("DOJ:");
        if ((arrayOfResultStringPNR.length > 1) && (arrayOfResultStringPNR[1].length() >= 10) )
        {
            String DOJ= arrayOfResultStringPNR[1].substring(0, 10);
        }

**该代码面临的挑战是,司法部的位置在不同的二维码扫描过程中可能会有所不同。请帮我解决这个问题。

FYI:二维码库给出了存储在二维码中的结果,所以这里您得到了上面的结果。

若您只需要PNR值,那个么用","吐出字符串。

因此,您将获得PNR编号:4408321486

现在从上面的字符串中删除"PNR编号:"。

最新更新