What is StringUtils.getDigits in Java?

getDigits is a static method of the StringUtils class that checks for Unicode digits in a string and returns a new string that contains all the digits in the given string. If the given string does not contain any digits, an empty string will be returned.

How to import StringUtils

StringUtils is defined in the Apache Commons Lang package. Apache Commons Lang can be added to the Maven project by adding the following dependency to the pom.xml file.

<dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.12.0</version>
</dependency>

For other versions of the commons-lang package, refer to the Maven Repository.

You can import the StringUtils class as follows.

import org.apache.commons.lang3.StringUtils;

Syntax

public static String getDigits(final String str)

Parameters

  • str: the string to extract the digits from.

Return value

The method returns a new string that contains only the digits present in the given string.

Code

import org.apache.commons.lang3.StringUtils;
public class Main {
public static void main(String[] args) {
String s = "hello educative123. Hello 345,68, mic check";
System.out.printf("The digit string of \"%s\" is \"%s\"", s, StringUtils.getDigits(s));
System.out.println();
s = "hello educative";
System.out.printf("The digit string of \"%s\" is \"%s\"", s, StringUtils.getDigits(s));
}
}

Output


The digit string of "hello educative123. Hello 345,68, mic check" is "12334568"
The digit string of "hello educative" is ""

Explanation

  • string: hello educative123. Hello 345,68, mic check

The method will return 12334568, extracting all the digits and forming a string while the order of occurrence of the digits is preserved.

  • string: hello educative

The method will return an empty string as there are no digits in the string.

Free Resources