Foros del Web » Programación para mayores de 30 ;) » Java »

SubString

Estas en el tema de SubString en el foro de Java en Foros del Web. "rta=5000.000000ms;3000.000000;5000.000000;0.00000 0 pl=100%;80;100;0" Tengo este tipo de String. Necesito que me busque y trocear para cada tipo, del "=" coga como "tipo" lo de antes ...
  #1 (permalink)  
Antiguo 15/02/2016, 06:35
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 16 años, 1 mes
Puntos: 5
SubString

"rta=5000.000000ms;3000.000000;5000.000000;0.00000 0 pl=100%;80;100;0"

Tengo este tipo de String.
Necesito que me busque y trocear para cada tipo, del "=" coga como "tipo" lo de antes y luego desde ese = hasta el primer ";" es "valor", quitando las letras que es la unidad, al segundo ";" es "critico", tercero ";" y cuarto ";" es "máximo"

Conseguir algo como

tipo=rta / valor=5000.000000 / unidad=ms / warning=3000.000000 / critico= 5000.000000 / máximo = 0.000000

tipo=pl / valor=80 / unidad=% / warning =80 /crítico =100 / máximo = 0

Pueden venir uno o varios. Lo que si se, es que viene en ese formato.
  #2 (permalink)  
Antiguo 16/02/2016, 03:31
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: SubString

He llegado al puto que tengo

5000.0000ms
100%

y si hago ...

Código Java:
Ver original
  1. String cantidad = valor.substring(0, valor.lastIndexOf("0") + 1);
  2. String unidad = valor.substring(valor.lastIndexOf("0") + 1);

No se como hacer para que en vez de "0" seá "cualquier número", he probado a meter un patrón pero no lo coge.

Alguien sabe como resolverlo.

Etiquetas: string, substring
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:18.