如何使用 ZXing 从 Android 中的 QRCode 结果集中提取字符串变量?
how to Extract a string variable from QRCode Result Set in Android using ZXing?
目前在我的应用程序中,我得到的 QR 提取结果为
abcd,cbhsdk,shyuiod,hsjsk:,DOJ:22-May-2015,kjlakjdlkajsd,dfkjdsakjds
预期结果:22-May-2015 转换为字符串
我当前获取字符串 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 扫描期间可能会有所不同。
请帮助我解决问题。
仅供参考:QR 码库给出存储在 QR 码中的结果,所以在这里你得到了以上结果。
如果您只需要 PNR 值,则用“,”吐出字符串。
因此您将获得 PNR 编号:4408321486
现在从上面的字符串中删除 "PNR No.:"。
目前在我的应用程序中,我得到的 QR 提取结果为
abcd,cbhsdk,shyuiod,hsjsk:,DOJ:22-May-2015,kjlakjdlkajsd,dfkjdsakjds
预期结果:22-May-2015 转换为字符串 我当前获取字符串 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 扫描期间可能会有所不同。 请帮助我解决问题。
仅供参考:QR 码库给出存储在 QR 码中的结果,所以在这里你得到了以上结果。
如果您只需要 PNR 值,则用“,”吐出字符串。
因此您将获得 PNR 编号:4408321486
现在从上面的字符串中删除 "PNR No.:"。