The substringAfter()
method is a StringUtils
. It is used to return the substring that comes after the first occurrence of the given separator. The separator is not returned along with the substring.
If the separator is null
or is not found in the input string, an empty string is returned.
StringUtils
The definition of StringUtils
can be found in the Apache Commons Lang package, which we can add 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.
We can import the StringUtils
class as follows:
import org.apache.commons.lang3.StringUtils;
public static String substringAfter(final String str, final String separator)
str
: This is the string from which a substring is to be retrieved.separator
: This is the string to search in str
.This method returns the substring that comes after the first occurrence of the separator.
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>test</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>Main</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
The Maven dependency for StringUtils
is included in the pom.xml
file Main.java
.
StringUtils
class.text
.sep
.sep
is retrieved by invoking the substringAfter()
method.null
is assigned to sep
.sep
is retrieved by invoking the substringAfter()
method. As sep
is null
, an empty string is returned.text
is assigned to sep
.sep
is retrieved by invoking the substringAfter()
method. As sep
is not in text
, an empty string is returned.