我正在爲Android的SMS應用程序工作,其中我在單個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的東西就是我正在尋找的東西。
所以,你的意思是你需要'String.substring ()'? –
我看過'String.substring()',但是我有很多字符串,並且使用子字符串提取每個字符串變得非常混亂。有沒有一種方法可以將每個字符串的大小用於單個函數調用,這可以將字符串拆分爲更小的字符串的字符串數組?正如我在我的問題中所說,這將是非常類似於C++中的'sscanf'(如果存在) – masad