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

输入字符串未知时的字符串拆分(Java Android SMS拆分和转发),java,android,sms,split,broadcastreceiver,Java,Android,Sms,Split,Broadcastreceiver,我的android应用程序从广播接收器接收短信,并将短信复制到新的短信中。然后转发它。由于技术原因,我必须拆分短信并仅复制拆分后的部分[2]: public string splitAndReturnRest(String inputStr) { String[] split = inputStr.split("\\s"); // split where spaces // now ignore split[0], split[1], split [2], copy

我的android应用程序从
广播接收器
接收短信,并将短信复制到新的短信中。然后转发它。由于技术原因,我必须拆分短信并仅复制拆分后的部分[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循环,或者不同的拆分条件?

在拆分[2]之后,使用以下

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

因为(inti=3;iThanks..就在你回答之前几分钟,我发现了这个问题..但无论如何都要感谢:)@sans481谢谢,谢谢你说了一些让我犹豫的话。