Compruebe si una string contiene solo alfabetos en Java – Part 1

Dada una string, la tarea es escribir un programa Java para verificar si la string contiene solo letras o no. Si es así, escriba verdadero, de lo contrario, falso.

Ejemplos:

Entrada: GeeksforGeeks
Salida: verdadero
Explicación: la string dada contiene solo alfabetos, por lo que la salida es verdadera.

Entrada: GeeksforGeeks2020
Salida: falso
Explicación: la string dada contiene letras y números, por lo que la salida es falsa.

Entrada: «»
Salida: falso
Explicación: La string dada está vacía, por lo que la salida es falsa.

 

Método 1: este problema se puede resolver utilizando los valores ASCII . Consulte este artículo para conocer este enfoque.

Método 2: Este problema se puede resolver usando la expresión Lambda . Consulte este artículo para conocer este enfoque.

Método 3: Este problema se puede resolver usando Regular Expression . Consulte este artículo para conocer este enfoque.

Método 4: este enfoque utiliza los métodos de la clase Character en Java

  • La idea es iterar sobre cada carácter de la string y verificar si el carácter especificado es una letra o no usando el método Character.isLetter()
  • Si el carácter es una letra, continúe ; de ​​lo contrario, devuelva falso
  • Si podemos iterar sobre toda la string, devuelva true .

A continuación se muestra la implementación del enfoque anterior:

Java

class GFG {
 
    // Function to check if a string
    // contains only alphabets
    public static boolean onlyAlphabets(
      String str, int n)
    {
 
        // Return false if the string
        // has empty or null
        if (str == null || str == "") {
            return false;
        }
 
        // Traverse the string from
        // start to end
        for (int i = 0; i < n; i++) {
            // Check if the specified
            // character is not a letter then
            // return false,
            // else return true
            if (!Character
                .isLetter(str.charAt(i))) {
                return false;
            }
        }
        return true;
    }
 
    // Driver Code
    public static void main(String args[])
    {
        // Given string str
        String str = "GeeksforGeeks";
        int len = str.length();
 
        // Function Call
        System.out.println(
          onlyAlphabets(str, len));
    }
}
Producción

true

Complejidad de tiempo: O(N), donde N es el tamaño de la string dada.

Espacio auxiliar: O(1), no se requiere espacio extra por lo que es una constante.

Publicación traducida automáticamente

Artículo escrito por prashant_srivastava 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 *