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
- obtener la string
- Haga coincidir la string con Regex usando coincidencias().
- 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)); } }
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: