Different Ways to Remove all the Digits from String in Java - GeeksforGeeks

10 Sep, 2020
Given alphanumeric string str, the task is to write a Java program to remove all the digit from this string and prints the modified string.
Examples: 
Input: str = “GeeksForGeeks123”
Output: GeeksForGeeks
Explanation: The given string contains digits 1, 2, and 3. We remove all the digit and prints the modified string.
Input: str = “12Java”
Output: Java
Explanation: The given string contains digits 1 and 2. We remove all the digit and prints the modified string.
Method 1: Using String.toCharArray() method
Get the String to remove all the digit.Convert the given string into a character array.Initialize an empty string that stores the result.Traverse the character array from start to end.Check if the specified character is not digit then add this character into the result variable.Now, print the result.
Get the String to remove all the digit.
Convert the given string into a character array.
Initialize an empty string that stores the result.
Traverse the character array from start to end.
Check if the specified character is not digit then add this character into the result variable.
Now, print the result.
Below is the implementation of the above approach:
Java
// Java program to remove all the// digit from stringclass 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


Time Complexity: O(N)
Space Complexity: O(N)
Method 2: Using String.charAt() method
Get the String to remove all the digit.Initialize an empty string that stores the result.Traverse the String from start to end.Check if the specified character is not digit then add this character into the result variable.Now, print the result.
Get the String to remove all the digit.
Initialize an empty string that stores the result.
Traverse the String from start to end.
Check if the specified character is not digit then add this character into the result variable.
Now, print the result.
Below is the implementation of the above approach:
Java
// Java program to remove all the// digit from stringclass 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


Time Complexity: O(N)
Space Complexity: O(1)
Method 3: Using String.replaceAll() method
The idea is to use String.replaceAll() method that replaces all the sequence of characters that matches the given Regular Expression with the given replacement string.
Below is the implementation of the above approach:
Java
// Java program to remove all the// digit from stringclass 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


Time Complexity: O(N)
Space Complexity: O(1)
Arrays
Java
Strings
Arrays
Strings
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
Next Greater Element
Window Sliding Technique
Count pairs with given sum
Program to find sum of elements in a given array
Reversal algorithm for array rotation
Split() String method in Java with examples
For-each loop in Java
Reverse a string in Java
Arrays.sort() in Java with examples
Object Oriented Programming (OOPs) Concept in Java