我正在以 @transfer:Off#
的格式从 micro controller
读取命令,但有时 microcontroller
会发送垃圾命令,例如 @transfer:Off#@waste#
,因为 Controller 的编程
是由其他一些未知的程序员
完成的。我只需要 @transfer:Off#
字符串,它从 @
开始并以第一个 #
结束
编译器应该在开始时等待 @
并读取 string
直到第一个 #
出现并停止读取 wards。
我通过使用以下代码
block 获得正常命令。
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";
}
}
我如何完成这项工作?
最佳答案
如果您不知道微 Controller
发送给您的字符串
的长度,您将需要拆分
string
#
并获取 array
的第一个成员。
String recieveString = "@transfer:Off#@waste#";
String resStr = recieveString.split("#")[0];
关于java - Android:将字符串读取到特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36763047/