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()
- Obtenga la string para eliminar todos los dígitos.
- Convierta la string dada en una array de caracteres.
- Inicializa una string vacía que almacena el resultado.
- Atraviesa la array de caracteres de principio a fin.
- Compruebe si el carácter especificado no es un dígito y luego agregue este carácter a la variable de resultado.
- 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)); } }
GeeksForGeeks
- Complejidad de tiempo: O(N)
- Complejidad espacial: O(N)
Método 2: Usar el método String.charAt()
- Obtenga la string para eliminar todos los dígitos.
- Inicializa una string vacía que almacena el resultado.
- Atraviesa la String de principio a fin.
- Compruebe si el carácter especificado no es un dígito y luego agregue este carácter a la variable de resultado.
- 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)); } }
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)); } }
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