我正在开发Android的SMS应用程序,我在一条短信中发送了许多预定义大小的字符串。在发送方面,我连接了许多预定义大小的字符串。收到短信后,我想根据长度将长字符串分成较小的字符串。
这是一个简单的代码来解释我的尝试:
// On the SMS sending side
String str1 = new String(new char[8]);
String str2 = new String(new char[4]);
String str3 = new String(new char[2]);
String str4 = new String(new char[2]);
String sendSMS = str1 + str2 + str3 + str4;
// send SMS
收到数据后,我想将组合的字符串分成str1,str2,str3,str4的数据,因为我知道每个小字符串的大小。
到目前为止,我已经在SO上找到了许多答案,所有这些答案都使用split()函数,但是在连接的字符串之间我没有单独的字符标记。相反,我想使用每个子字符串大小的知识来获取它们。我正在寻找与sscanf类似的东西。