Compruebe si una string contiene solo alfabetos en Java usando Regex

Regular Expressions o Regex es una API para definir patrones de strings que se pueden usar para buscar, manipular y editar un texto. Se usa ampliamente para definir una restricción en strings como una contraseña. Las expresiones regulares se proporcionan en el paquete java.util.regex .

Para cualquier string, aquí la tarea es verificar si una string contiene solo letras o no usa Regex. Ahora, para una string dada, los caracteres de la string se verifican uno por uno usando Regex. Regex se puede usar para verificar una string en busca de alfabetos. El método String.matches() se usa para verificar si la string coincide o no con la expresión regular dada.

^[a-zA-Z]*$

Ilustraciones:  

Input: GeeksforGeeks
Output: True

Input: Geeks4Geeks
Output: False

Input: null
Output: False

Algoritmo

  1. obtener la string
  2. Haga coincidir la string con Regex usando coincidencias().
  3. Devuelve true coincide

El pseudocódigo para el algoritmo anterior se propone a continuación de la siguiente manera:

public static boolean isStringOnlyAlphabet(String str) 
{
    return ((!str.equals(""))
            && (str != null)
            && (str.matches("^[a-zA-Z]*$")));
}

Ejemplo:

Java

// Java Program to Check If String Contains Only Alphabets
// Using Regular Expression
 
// Main class
class GFG {
 
    // Method 1
    // To check String for only Alphabets
    public static boolean isStringOnlyAlphabet(String str)
    {
 
        return ((str != null) && (!str.equals(""))
                && (str.matches("^[a-zA-Z]*$")));
    }
 
    // Method 2
    // Main driver method
    public static void main(String[] args)
    {
 
        // Calling out methods over string
        // covering all scenarios
 
        // Use case 1
        System.out.println("Test Case 1:");
        // Input string
        String str1 = "GeeksforGeeks";
        System.out.println("Input: " + str1);
 
        System.out.println("Output: "
                           + isStringOnlyAlphabet(str1));
 
        // Use case 2
        // Checking for String with numeric characters
        System.out.println("\nTest Case 2:");
        // Input string
        String str2 = "Geeks4Geeks";
        System.out.println("Input: " + str2);
        System.out.println("Output: "
                           + isStringOnlyAlphabet(str2));
 
        // Use Case 3
        // Checking for null String
        System.out.println("\nTest Case 3:");
        // Input string
        String str3 = null;
        System.out.println("Input: " + str3);
        System.out.println("Output: "
                           + isStringOnlyAlphabet(str3));
 
        // Use Case 4
        // Checking for empty String
        System.out.println("\nTest Case 4:");
        // Input string
        String str4 = "";
        System.out.println("Input: " + str4);
        System.out.println("Output: "
                           + isStringOnlyAlphabet(str4));
    }
}
Producción: 

Test Case 1:
Input: GeeksforGeeks
Output: true

Test Case 2:
Input: Geeks4Geeks
Output: false

Test Case 3:
Input: null
Output: false

Test Case 4:
Input: 
Output: false

 

Artículos relacionados:

Publicación traducida automáticamente

Artículo escrito por Code_r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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