Я хотел бы восстановить значение каждой строки - PullRequest
0 голосов
/ 15 февраля 2019

Я получаю одно предложение в байтовом блоке и хочу восстановить значение этой строки

Я пытался использовать регулярное выражение.

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

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете просто обработать каждую строку и удалить ненужную часть с помощью простых функций String, например substring () или даже replace ():

line = line.replace("I/RECEIVER: ", "");

Затем обработайте полученное значение по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...