получение пар «имя-значение» (в декодированном формате) из размещенной формы - PullRequest
1 голос
/ 07 апреля 2011

мы работаем над разработкой плагина для клиента электронной почты k9 для Android OS ... Я хочу получить пары имя-значение в декодированном формате из опубликованной формы ..

при открытии почтыпосле нажатия на кнопку «показать оригинал» в Gmail будет отображаться следующее:

из вышеприведенного, введите теги, я хочу получить DefaultZDM="https://voltage-pp-0000.july.com/zdr" и ZFRDesignatedRecipient="daphnebarretto@gmail.com"

спасибо ..

1 Ответ

1 голос
/ 07 апреля 2011

Одной из идей будет использование регулярного выражения для поиска совпадений. Ниже приведен пример того, как использовать регулярное выражение для разбиения строки на 160 символов, но вы можете легко изменить ее с помощью:

Pattern p = Pattern.compile("DefaultZDM\" value=3D\"(.*)\"|ZFRDesignatedRecipient\" value=3D\"(.*)\""

Я уверен, что у меня НЕ правильный шаблон, но это начало. Это будет соответствовать вашим желаемым парам значений, и вы можете назначить их переменным в вашем коде.

protected ArrayList<String> splitMsg(SmsMessage smsMessage) {
        ArrayList<String> smt;
        Pattern p = Pattern.compile(".{1,160}");
        Matcher regexMatcher = p.matcher(smsMessage.getMsgBody());
        smt = new ArrayList<String>();
        while (regexMatcher.find()) {
            smt.add(regexMatcher.group());
        }
        return smt;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...