Cómo recuperar números enteros?

Killian:

Puedo obtener una cadena y tengo que recuperar los valores

Creo que hay que utilizar el ".slit"

if (stringReceived.contains("ID")&& stringReceived.contains("Value")) {

aquí está mi cadena de caracteres:

I/RECEIVER: [1/1/0 3
I/RECEIVER: :32:11] 
I/RECEIVER: Timestam
I/RECEIVER: p=946697
I/RECEIVER: 531 ID=4
I/RECEIVER: 3 Value=
I/RECEIVER: 18

Recibo el byte de valor de 1 por 1 byte. Me gustaría recuperar el valor de marca de tiempo, Id y valor ..

Veselin Davidov:

También puede utilizar expresiones regulares para eso. Algo como:

 String example="[11/2/19 9:48:25] Timestamp=1549878505 ID=4 Value=2475";          
        Pattern pattern=Pattern.compile(".*Timestamp=(\\d+).*ID=(\\d+).*Value=(\\d+)");
        Matcher matcher = pattern.matcher(example);
        while(matcher.find()) {
            System.out.println("Timestamp is:" + matcher.group(1));
            System.out.println("Id is:" + matcher.group(2));
            System.out.println("Value is:" + matcher.group(3));
        }

Si el orden de las fichas puede ser diferente (por ejemplo, ID puede venir antes de Marca de tiempo) también puede hacerlo. Pero ya que parece que probablemente registro está estructurado dudo que necesitará.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=221817&siteId=1
Recomendado
Clasificación