En este post, exploraremos diferentes formas de comprobar si una cadena contiene caracteres alfanuméricos en Java. En otras palabras, determinar si una cadena está formada sólo por números y alfabetos. Una cadena nula debería devolver false y una cadena vacía debería devolver true.

Java no proporcionó ninguna función estándar para esta sencilla tarea. Sin embargo, hay varios métodos para detectar si la Cadena dada es alfanumérica en Java –

Expresión regular

La idea es utilizar la expresión regular ^*$ que comprueba la cadena para los caracteres alfanuméricos. Esto se puede hacer usando el método matches() de la clase String que dice si esta cadena coincide o no con la expresión regular dada.

Descargar código de ejecución

Salida:
IsAlphaNumeric: true

Si la expresión regular se llama con frecuencia, es posible que desee compilar la expresión regular para aumentar el rendimiento:

Descargar código de ejecución

Salida:
IsAlphaNumeric: true

Expresiones lambda

Desde Java 8 en adelante, esto puede hacerse eficientemente usando expresiones lambda:

Descargar código de ejecución

Salida:
IsAlphaNumeric: true

Usando librerías externas

Podemos usar la librería Apache Commons Lang que tiene un método llamado isAlphanumeric() incluido en la clase StringUtils.

Naive

En Java plano, podemos iterar sobre los caracteres del String y comprobar que cada carácter es alfanumérico usando Character.isLetterOrDigit(char). Esto se demuestra a continuación:

Descargar código de ejecución

Salida:
IsAlphaNumeric: true

(6 votos, media: 5.00 sobre 5)

Gracias por leer.

Articles

Deja una respuesta

Tu dirección de correo electrónico no será publicada.