En este post de programación en Java te enseñaré cómo comprobar si una cadena contiene solo números y nada más. Dicho con otras palabras, saber si una cadena es numérica en Java, realizando las validaciones necesarias.

Explicación del algoritmo

Vamos a ver cómo comprobarlo usando Java, pero primero veamos el algoritmo. Lo que tenemos que hacer es recorrer la cadena y comprobar si cada uno de sus valores es numérico, cosa que podemos hacer verificando el ASCII de cada uno de ellos.

En caso de encontrar un carácter que no es numérico, regresamos false (dentro de la función) y si terminamos de recorrer sin encontrar algo no numérico, regresamos true.

Solo números en cadena – Java

Entonces el código queda como se ve a continuación:

La comprobación del carácter está en la línea 10. Dentro de ella comparamos si está en el rango de números (según el código ASCII). Además de este enfoque, existe otro usando expresiones regulares.

Con expresión regular

Si queremos evitarnos hacer el ciclo o queremos algo más simple, podemos usar expresiones regulares en Java para verificar que una cadena contiene solo números.

En este caso la expresión regular es [0-9]+ ya que indicamos que la cadena debe tener uno o más caracteres del rango, y el rango es desde el 0 hasta el 9. Para probar la expresión regular usamos al método matches:

Poniendo todo junto

Sin importar el método que hayas elegido, al final el modo de uso es enviarle la cadena a la función y esperar un booleano. Se va a devolver true si la cadena contiene solo números, y false en caso contrario.

Para probar podemos hacer lo siguiente:

En este caso simplemente estoy imprimiendo lo que la función devuelve. Obviamente tú puedes hacer algo como:

boolean ok = contieneSoloNumeros(cadena);

O adaptarlo a tus necesidades. Como siempre, te dejo dos enlaces… uno para probar el código en línea y otro para aprender más sobre Java.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 1,477 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: