输入字符串未知时分割字符串(Java Android SMS分割和转发)

时间:2012-06-16 18:25:40

标签: java android sms split broadcastreceiver

我的android应用程序从BroadcastReceiver获取短信并将消息复制到新的短信中。然后转发它。由于技术原因,我必须拆分短信并仅复制split[2]之后的部分:

  public string splitAndReturnRest(String inputStr)
  {
     String[] split = inputStr.split("\\s"); // split where spaces
     // now ignore split[0], split[1], split [2], copy rest of the split parts into
     String restOfTheSplits=//copy rest of the splits except split[0], split[1], split[2]

      return restOfTheSplits;
 }

问题是我不能只是硬代码。我不知道邮件包含多少部分。所以split[2]之后的元素数量对我来说是未知的,并且每次都可能会改变。也许我需要某种for循环或不同的分割标准?

1 个答案:

答案 0 :(得分:2)

分割[2]后,请使用以下内容....

String restOfTheSplits = null;
for (int i=3 ; i<split.length; i++)
{
  restOfTheSplits = restOfTheSplits + split[i];
}
return restOfTheSplits

如果您使用StringBuilder获取restOfTheSplits然后将其转换为String并返回它,那就更好了....