目前在我的应用中,我将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扫描期间发生变化。 请帮助我解决问题。
答案 0 :(得分:0)
仅供参考:二维码库给出存储在二维码中的结果,这样就得到了上述结果。
如果只需要PNR值,则用“,”吐出字符串。
所以你会得到PNR号码:4408321486
现在从上面的字符串中删除“PNR No。”。