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.