我希望你聪明的头脑可以帮助我解决JAVA问题。我对编程很新,而且在过去的几天里我们还没能解决这个问题。
我有一个RFduino发送数据(我转换成字符串的字节数组),如
* 1403263507 \ N300 \ n1750,1750,1750,1750,1775,1775,1775,1775,1775,1800,1800,1800,1800,1800 \ n68,68,68,68,68,67 ,67,67,68,68,68,68,68,68A 。
这是其他一些信息中的温度和湿度读数。问题是我无意中接收了像
这样的数据块第一块: * 1403263507 \ n300 \ n1750,1750,1750,1750,和
第二块: 1775,1775,1775,1775,1775,1800,1800,1800,1800,1800 \ n68,68,68,68,68,67,67,67,68,68,68 ,68,68,68A 。
这些字符串块的大小每次都不同,以及从*到A的整个数据字符串。
我已经添加了 * 和 A ,以便能够找出整个字符串何时开始(at *)和结束(A)。一大块数据也可以包含新字符串的结束和开头,如
68,68,68,68,68A * 1403263507 \ N300 \ n1750,
所以我的问题是:
如何创建一个包含我收到的不同块的字符串,以' *'开头。并以A结尾?如果我收到两个不同字符串的开头和结尾,如何完成一个字符串并开始一个新字符串,如68,68,68,68,68A * 1403263507 \ n300 \ n1750,"
谢谢!非常感谢所有帮助!