Java - Extraer los números de una cadena

 
Vista:
sin imagen de perfil
Val: 63
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Extraer los números de una cadena

Publicado por Marco (16 intervenciones) el 29/08/2018 03:00:48
Buenas,

Quisiera saber como poder extraer los números de una cadena aleatorio,
por ejemplo:

- la cadena: 'as678923njkl+32432}34*324'

como extraigo todos los números de ella.

de antemano, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Extraer los números de una cadena

Publicado por Javier (12 intervenciones) el 30/08/2018 12:22:15
Hola,
lo único que tienes que hacer es :

1.- Recorrer los caracteres del String uno a uno en un bucle 'for' ('charAt' por ejemplo)
2.- En cada carácter, intenta hacer un Cast a Integer controlando la excepción. (try catch)
-> Da error: No es un número
-> No da error: Es un número

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Extraer los números de una cadena

Publicado por Rodrigo (623 intervenciones) el 01/09/2018 16:09:06
Una mejora a lo sugerido previamente:

Si consideras los caracteres 1 por 1, no es necesario intentar convertir a entero y atrapar una excepcion, basta comparar contra '0' y '9',
Si el caracter esta entre esos limites, es numero, si no, no.

1
2
3
4
5
char c;
// ...
if( c >= '0' && c <= '9') {
    // Es numero
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar