2016-04-21 83 views
1

我读从micro controller命令在这种格式@transfer:Off#但有些时候的micro controllercontroller's programming是由其他一些未知programmer做到像发送垃圾@transfer:Off#@waste#命令。我只需要@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"; 
    } 
} 

我该如何做到这一点?

回答

1

,如果你不知道micro controller正在发送你的string的长度,你需要通过#splitstring和获取array的第一个成员。

String recieveString = "@transfer:Off#@waste#"; 
String resStr = recieveString.split("#")[0];