0

私の Android アプリケーションは から SMS メッセージを取得しBroadcastReceiver、そのメッセージを新しい SMS にコピーします。その後、転送します。技術的な理由により、SMS を分割し、次の部分のみをコピーする必要があります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

分割[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 に答える