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

时间:2016-07-28 21:21:04

标签: java android arrays qr-code zxing

目前在我的应用中,我将QR提取结果作为

ABCD,cbhsdk,shyuiod,hsjsk:,DOJ:22月2015,kjlakjdlkajsd,dfkjdsakjds

预期结果: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);

        }

** 该代码面临的挑战是DOJ位置可能在不同的QR扫描期间发生变化。 请帮助我解决问题。

1 个答案:

答案 0 :(得分:0)

仅供参考:二维码库给出存储在二维码中的结果,这样就得到了上述结果。

如果只需要PNR值,则用“,”吐出字符串。

所以你会得到PNR号码:4408321486

现在从上面的字符串中删除“PNR No。”。