2016-04-21 101 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];