Android:将字符串读取到特定字符

时间:2016-04-21 07:45:36

标签: java android regex split substring

我正在以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";
    }
 }

我是如何完成这项工作的?

1 个答案:

答案 0 :(得分:1)

如果您不知道string发送给您的micro controller的长度,则需要split string #并获得array的第一个成员。

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