当前在我的应用程序中,我正在获取作为的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编号:"。