This will split the message into 160 character chunks to include anything up to 160 characters at the end of the message.
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; }