我的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循环或不同的分割标准?
答案 0 :(得分:2)
分割[2]后,请使用以下内容....
String restOfTheSplits = null;
for (int i=3 ; i<split.length; i++)
{
restOfTheSplits = restOfTheSplits + split[i];
}
return restOfTheSplits
如果您使用StringBuilder
获取restOfTheSplits
然后将其转换为String并返回它,那就更好了....