删除非法字符串

时间:2016-02-18 15:17:08

标签: android character-encoding bluetooth

我通过蓝牙设备阅读条形码,qr等。我遇到问题是因为我用URL读取了二维码,我需要获取网址的一些参数,但是无效的字符会给我带来麻烦。

网址:https://portal.sidiv.registrocivil.cl/docstatus��?RUN =11111111-7��& type =��CEDULA& serial =107172548��& mrz = 1071

这就是阅读的原因,因为我正在使用方法'onKeyDown'

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    char unicodeChar = (char)event.getUnicodeChar();
    lecturaDoble+= unicodeChar;
    if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
        try {
            URI uri = new URI(url_rut_leida);
            QueryParamList params = new QueryParamList(URLEncodedUtils.parse(uri, "UTF-8"));
            rut = params.get("RUN");
            rut = rut.toUpperCase();
            rut = rut.replace("-", "");
            rut = rut.replace(".", "");
        }catch(URISyntaxException e){
            e.printStackTrace();
        }
    }
}

想法是删除无效或字符,剪切字符串以获得我所需的RUN参数。

0 个答案:

没有答案