我正在以micro controller
格式阅读来自@transfer:Off#
的命令,但有时候micro controller
会发送像@transfer:Off#@waste#
这样的垃圾命令,因为controller's programming
由某些人完成其他未知programmer
。我只需要@transfer:Off#
字符串,该字符串从@
开始,以第一个#
结尾
编译器应该在开始时等待@
并阅读string
,直到第一个#
到来并停止阅读病房。
我通过使用以下code
块来获取正常命令。
if(values.length > -1){
command = values[0].substring(1, values[0].length() - 1);
int commandLength = command.split(":").length;
if(commandLength>1){
identifier = command.split(":")[0];
value = command.split(":")[1];
}else{
value = "No";
}
}
我是如何完成这项工作的?
答案 0 :(得分:1)
如果您不知道string
发送给您的micro controller
的长度,则需要split
string
#
并获得array
的第一个成员。
String recieveString = "@transfer:Off#@waste#";
String resStr = recieveString.split("#")[0];