In Java, the replaceIgnoreCase()
is a static method of the StringUtils
class that is used to replace the search string with a replacement string. This method optionally accepts the first maximum number of matches of the search string to be replaced in the given text. The string matching here is case-insensitive in nature.
Note: Refer What is StringUtils.replace() in Java? for case-sensitive matching and replacement.
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>
Note: 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 replaceIgnoreCase(final String text, final String searchString, final String replacement, final int max)
final String text
: The text to search and replace in.final String searchString
: The string to search for.final String replacement
: The replacement string.final int max
: The first maximum number of values to replace.This method returns the text with the search string replaced with the replacement string.
<?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
text
.searchString
.replacementString
.maxReplacements
.replaceIgnoreCase()
method passing text
, searchString
, replacementString
and maxReplacements
as parameters. We print the output to the console.Two observations to be made in the output:
maxReplacements
occurrences of the searchString
are replaced.