Diferentes formas de eliminar todos los dígitos de una string en Java

Dada la string alfanumérica str, la tarea es escribir un programa Java para eliminar todos los dígitos de esta string e imprimir la string modificada.

Ejemplos: 

Entrada: str = «GeeksForGeeks123»

Salida: GeeksForGeeks

Explicación: La string dada contiene los dígitos 1, 2 y 3. Eliminamos todos los dígitos e imprimimos la string modificada.

Entrada: string = «12Java»

Salida: Java

Explicación: La string dada contiene los dígitos 1 y 2. Eliminamos todos los dígitos e imprimimos la string modificada.

Método 1: Usar el método String.toCharArray()

  1. Obtenga la string para eliminar todos los dígitos.
  2. Convierta la string dada en una array de caracteres.
  3. Inicializa una string vacía que almacena el resultado.
  4. Atraviesa la array de caracteres de principio a fin.
  5. Compruebe si el carácter especificado no es un dígito y luego agregue este carácter a la variable de resultado.
  6. Ahora, imprime el resultado.

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

Java

// Java program to remove all the
// digit from string
class GFG {
  
    // Function to remove all the digit
    // from string
    public static String removeAllDigit(String str)
    {
        // Converting the given string
        // into a character array
        char[] charArray = str.toCharArray();
        String result = "";
  
        // Traverse the character array
        for (int i = 0; i < charArray.length; i++) {
  
            // Check if the specified character is not digit
            // then add this character into result variable
            if (!Character.isDigit(charArray[i])) {
                result = result + charArray[i];
            }
        }
  
        // Return result
        return result;
    }
  
    // Driver Code
    public static void main(String args[])
    {
  
        // Given alphanumeric string str
        String str = "GeeksForGeeks123";
  
        // Print the modified string
        System.out.println(removeAllDigit(str));
    }
}
Producción

GeeksForGeeks

  • Complejidad de tiempo: O(N)
  • Complejidad espacial: O(N)

Método 2: Usar el método String.charAt()

  1. Obtenga la string para eliminar todos los dígitos.
  2. Inicializa una string vacía que almacena el resultado.
  3. Atraviesa la String de principio a fin.
  4. Compruebe si el carácter especificado no es un dígito y luego agregue este carácter a la variable de resultado.
  5. Ahora, imprime el resultado.

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

Java

// Java program to remove all the
// digit from string
class GFG {
  
    // Function to remove all the digit
    // from string
    public static String removeAllDigit(String str)
    {
        String result = "";
  
        // Traverse the String from start to end
        for (int i = 0; i < str.length(); i++) {
  
            // Check if the specified character is not digit
            // then add this character into result variable
            if (!Character.isDigit(str.charAt(i))) {
                result = result + str.charAt(i);
            }
        }
  
        // Return result
        return result;
    }
  
    // Driver Code
    public static void main(String args[])
    {
  
        // Given alphanumeric string str
        String str = "GeeksForGeeks123";
  
        // Print the modified string
        System.out.println(removeAllDigit(str));
    }
}
Producción

GeeksForGeeks

  • Complejidad de tiempo: O(N)
  • Complejidad espacial: O(1)

Método 3: Usar el método String.replaceAll()

La idea es usar el método String.replaceAll() que reemplaza toda la secuencia de caracteres que coincide con la expresión regular dada con la string de reemplazo dada.

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

Java

// Java program to remove all the
// digit from string
class GFG {
  
    // Function to remove all the digit
    // from string
    public static String removeAllDigit(String str)
    {
        // Replaces all the sequence of characters
        // that matches the given regex with
        // the given replacement string
        return str.replaceAll("\\d", "");
    }
  
    // Driver Code
    public static void main(String args[])
    {
  
        // Given alphanumeric string str
        String str = "GeeksForGeeks123";
  
        // Print the modified string
        System.out.println(removeAllDigit(str));
    }
}
Producción

GeeksForGeeks

  • Complejidad de tiempo: O(N)
  • Complejidad espacial: O(1)

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 *