Доброго времени суток! Подскажите пожалуйста, как можно разбить строку: Это ответ с модема, чтение СМС. Хотелось бы сделать метод который возвращает текст СМС, в данном случае "#sec_on;" и номер телефона "+380506032222" И еще бы желательно что бы можно было перебирать множество команд в одном СМС, на пример И подобные команды. И как дальше их перебирать. БУДУ ОЧЕНЬ БЛАГОДАРЕН ЗА ПОМОЩЬ!
http://wiki.amperka.ru/беспроводная-связь:gprs-shield Там в коде есть аналогичный разбор, т.е. примерно так: Код (C++): if (currStr.startsWith("+")) //если текущая строка начинается с "+" if (currStr.startsWith("#")) //если текущая строка начинается с "#" if (currStr.compareTo("#sec_on")) //если текущая строка содержит команду "#sec_on"
Там в коде именно сравнение, есть ли данная команда в тексте СМС А мне именно надо разпарсить строку. А тут проблема что строка начинается на "+CMGR:" то есть будет возвращать false И вообщем интересует именно разбор строки, а не поиск подобного в строке.
Натыкался на библиотеку с поддержкой regex-выражений (регулярных) http://forum.arduino.cc/index.php/topic,59917.html