English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Expresión regular Java para verificar si una cadena contiene letras

Aquí hay expresiones regulares para coincidir con las letras de la entrada dada-

"^[a-zA-Z]*$"

dónde,

  • ^ coincide con el principio de la oración.

  • [a-zA-z] coincide con letras mayúsculas y minúsculas.

  • *representa cero o más veces.

  • & representa el final de la línea.

Ejemplo1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ContainsAlphabetExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      String names[] = new String[5;
      for (int i = 0; i < names.length; i++}
         System.out.println("Ingrese su nombre: ");
         names[i] = sc.nextLine();
      }
      //Expresión regular que acepta letras
      String regex = "^[a-zA-Z]*$";
      //Crear un objeto patrón
      Pattern pattern = Pattern.compile(regex);
      for (String name : names) {
         //Crear un objeto Matcher
         Matcher matcher = pattern.matcher(name);
         if(matcher.matches()) {}}
            System.out.println(name+") is a valid name);
         } else {
            System.out.println(name+") is not a valid name);
         }
      }
   }
}

Resultado de salida

Ingrese su nombre:
krishna
Ingrese su nombre:
kasyap
Ingrese su nombre:
maruthi#
Ingrese su nombre:
Sai_Ram
Ingrese su nombre:
Vani.Viswanath
krishna es un nombre válido
kasyap es un nombre válido
maruthi# no es un nombre válido
Sai_Ram no es un nombre válido
Vani.Viswanath no es un nombre válido

Ejemplo2

import java.util.Scanner;
public class Just {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Ingrese su nombre: ");
      String name = sc.nextLine();
      String regex = "^[a-zA-Z]*$";
      boolean result = name.matches(regex);
      if(result) {
         System.out.println("El nombre proporcionado es válido");
      } else {
         System.out.println("El nombre proporcionado no es válido");
      }
   }
}

Resultado de salida

Ingrese su nombre:
vasu#dev
El nombre proporcionado no es válido
Te gustará