2016-04-21 5 views
1

ich Befehle von micro controller in diesem Format @transfer:Off# gelesen habe, aber einige Male die micro controller senden Müll Befehle wie @transfer:Off#@waste# wie die controller's programming von einer anderen unbekannten programmer erfolgt. Ich brauche nur @transfer:Off# Zeichenfolge, die von @ beginnt und endet mit ersten # Der Compiler sollte am Anfang auf @ warten und die string lesen, bis zuerst # kommt und aufhören zu lesen auf Wards.Android: die Zeichenfolge spezifischen Charakter Lesen

Ich bekomme die normalen Befehle, indem ich folgenden Teil von code verwende.

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"; 
    } 
} 

Wie bekomme ich das?

Antwort

1

, wenn Sie nicht die Länge des string wissen, dass die micro controller Sie sendet, müssen Sie die string von # und immer das erste Mitglied der arraysplit.

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