0

我的 android 应用程序从 a 获取短信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 循环或不同的拆分标准?

4

1 回答 1

2

在 split[2] 之后,使用以下....

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

如果您使用StringBuilder获取restOfTheSplits然后将其转换为字符串并返回它会更好......

于 2012-06-16T18:33:44.410 回答