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;
public static String chomp(final String str)
final String str
: the string from which the last occurring newline character is removed.chomp
returns the edited string without the last occurring newline character.
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") + "\"");}}
"AbaBAaaa
sjadfng
"
"hello
educative
"
The \r\n
characters from the first string are removed. The last character \n
is removed from the second string.