What is StringUtils.chomp in Java?

Overview

chomp is a static method of the StringUtils class that is used to remove the last occurring newline character in a given string. If the string ends with multiple newline characters, then only the last occurring newline character is removed.

Below are the newline characters:

  • \n
  • \r
  • \r\n

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>

Note: 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 chomp(final String str)

Parameters:

  • final String str: the string from which the last occurring newline character is removed.

Return value

chomp returns the edited string without the last occurring newline character.

Code

import org.apache.commons.lang3.StringUtils;
public class Main {
public static void main(String[] args) {
System.out.println("\"" + StringUtils.chomp("AbaBAaaa\n\n \tsjadfng\n\r\n") + "\"");
System.out.println("\"" + StringUtils.defaultString("hello\n\t educative\n\n") + "\"");
}
}

Output

"AbaBAaaa

  	sjadfng
"
"hello
	 educative

"

The \r\n characters from the first string are removed. The last character \n is removed from the second string.

Free Resources