Tecnología

Inicio

Cómo comprobar si una cadena contiene solamente las letras del alfabeto en Java

La forma más sencilla de comprobar una cadena de Java para ver si coincide con un requisito establecido para los caracteres válidos, como única alfabético o únicamente alfanumérica, sería la de establecer un bucle y verificar cada carácter individual de la cadena para ver si coincide con las letras del alfabeto conocidos. Afortunadamente, hay una mejor manera mediante el uso de una herramienta popular conocido como "expresiones regulares". Este lenguaje estándar de la industria de los patrones de texto con el soporte de Java como una forma de realizar sofisticados análisis y comparación de patrones, y resulta que lo que sería una tarea tediosa en algo casi trivial.

Instrucciones

1 Abra el Medio Ambiente Netbeans de desarrollo integrado (IDE) que viene con su versión de Java o cualquier otro editor de Java que prefiera.

2 Escriba el texto siguiente en Netbeans para definir una cadena:

String s1 = "Este es un Tring $ que no contiene charact3rs 0nly alphab3t1cal.";

3 Escribe lo siguiente para definir un patrón de expresión a buscar:

Patrón de encordado = "[a-zA-Z] *"

Los corchetes en un patrón de expresiones regulares permiten definir un conjunto completo de caracteres válidos, y el "*" dice que desea como muchos de los personajes que se puede obtener. En este caso, el alfabeto completo, tanto en mayúsculas y minúsculas, se define como caracteres válidos, mientras que los números y puntuacion no lo son.

4 Escriba el siguiente comando para ver si ambas coinciden:

s1.matches (patrón);

Esto devolverá "falsa", ya que la cadena original contiene números y signos de puntuación muchos.

Consejos y advertencias

  • Se podría añadir números a la pauta de caracteres válidos, simplemente colocando "0-9" en los corchetes en el Paso 3. Puntuacion es un poco más difícil, sin embargo, ya que la mayoría signos de puntuación tienen un significado especial en el lenguaje de expresiones regulares. Por desgracia, expresiones regulares, como Java en sí, es un lenguaje complejo que requiere una gran cantidad de tiempo y esfuerzo para aprender. Puede leer más sobre él en el primer recurso.