Я получаю одно предложение в байтовом блоке и хочу восстановить значение этой строки
Я пытался использовать регулярное выражение.
String stringReceived = intent.getStringExtra("data");
//check that the data comes from a sensor
if (stringReceived.contains("ID") &&
stringReceived.contains("Value")) {
//sorts the received data using regex
Pattern pattern =
Pattern.compile(.*Timestamp=(\\d+).*ID=(\\d+).*Value=(\\d+));
Matcher matcher = pattern.matcher(stringReceived);
while (matcher.find()) {
String timestampS = matcher.group(1);
String idS = matcher.group(2);
String valueS = matcher.group(3);
}
}
Я получаю свои данные в этой форме:
I/RECEIVER: [1/1/0 4
I/RECEIVER: :8:32] T
I/RECEIVER: imestamp
I/RECEIVER: =9466997
I/RECEIVER: 12 ID=4
I/RECEIVER: Value=24
I/RECEIVER: 43
Я бы хотел что-то вроде этого;метка времени: 548468788 ID: 5 Значение us: 545