From 501c511e746ac940b28acd798bb4ed55071ab17d Mon Sep 17 00:00:00 2001 From: "Kai.Yuan" Date: Tue, 20 Feb 2024 07:27:46 +0800 Subject: [PATCH] [rm-trailing-space] rm trailing whithspace --- .../core-java-string-operations-8/pom.xml | 11 +++++- ...moveTrailingSpaceOrWhitespaceUnitTest.java | 38 +++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 core-java-modules/core-java-string-operations-8/src/test/java/com/baeldung/removetrailingspaces/RemoveTrailingSpaceOrWhitespaceUnitTest.java diff --git a/core-java-modules/core-java-string-operations-8/pom.xml b/core-java-modules/core-java-string-operations-8/pom.xml index a2f97a93d9..0a8a194109 100644 --- a/core-java-modules/core-java-string-operations-8/pom.xml +++ b/core-java-modules/core-java-string-operations-8/pom.xml @@ -12,6 +12,14 @@ core-java-modules 0.0.1-SNAPSHOT + + + org.apache.commons + commons-lang3 + ${apache.commons.lang3.version} + + + @@ -29,6 +37,7 @@ 11 11 + 3.14.0 - + \ No newline at end of file diff --git a/core-java-modules/core-java-string-operations-8/src/test/java/com/baeldung/removetrailingspaces/RemoveTrailingSpaceOrWhitespaceUnitTest.java b/core-java-modules/core-java-string-operations-8/src/test/java/com/baeldung/removetrailingspaces/RemoveTrailingSpaceOrWhitespaceUnitTest.java new file mode 100644 index 0000000000..fcfd8f7e5a --- /dev/null +++ b/core-java-modules/core-java-string-operations-8/src/test/java/com/baeldung/removetrailingspaces/RemoveTrailingSpaceOrWhitespaceUnitTest.java @@ -0,0 +1,38 @@ +package com.baeldung.removetrailingspaces; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.apache.commons.lang3.StringUtils; +import org.junit.jupiter.api.Test; + +public class RemoveTrailingSpaceOrWhitespaceUnitTest { + + private final static String INPUT = " a b c d e \t "; + + @Test + void whenUsingTrim_thenBothLeadingAndTrailingWhitespaceAreRemoved() { + String result = INPUT.trim(); + assertEquals("a b c d e", result); + } + + @Test + void whenUsingReplaceAll_thenGetExpectedResult() { + String result1 = INPUT.replaceAll(" +$", ""); + assertEquals(" a b c d e \t", result1); + + String result2 = INPUT.replaceAll("\\s+$", ""); + assertEquals(" a b c d e", result2); + } + + @Test + void whenUsingStripTrailing_thenAllTrailingWhitespaceRemoved() { + String result = INPUT.stripTrailing(); + assertEquals(" a b c d e", result); + } + + @Test + void whenUsingStringUtilsStripEnd_thenTrailingSpaceRemoved() { + String result = StringUtils.stripEnd(INPUT, " "); + assertEquals(" a b c d e \t", result); + } +} \ No newline at end of file