diff --git a/src/main/java/strman/Strman.java b/src/main/java/strman/Strman.java index cdbbd9d..e8d0623 100644 --- a/src/main/java/strman/Strman.java +++ b/src/main/java/strman/Strman.java @@ -733,6 +733,17 @@ public abstract class Strman { return endsWith(value, suffix, caseSensitive) ? value.substring(0, value.toLowerCase().lastIndexOf(suffix.toLowerCase())) : value; } + /** + * Remove all spaces and replace for value. + * + * @param value The input String + * @return String without spaces + */ + public static String removeSpaces(final String value) { + validate(value, NULL_STRING_PREDICATE, NULL_STRING_MSG_SUPPLIER); + return value.replaceAll("\\s", ""); + } + public static String decode(final String value, final int digits, final int radix) { validate(value, NULL_STRING_PREDICATE, NULL_STRING_MSG_SUPPLIER); return Arrays diff --git a/src/test/java/strman/StrmanTest.java b/src/test/java/strman/StrmanTest.java index 3325aa4..4618a21 100644 --- a/src/test/java/strman/StrmanTest.java +++ b/src/test/java/strman/StrmanTest.java @@ -560,4 +560,15 @@ public class StrmanTest { Arrays.stream(fixture).forEach(el -> assertThat(removeRight(el, "BAR", false), equalTo("foo"))); } + + @Test + public void removeSpaces_shouldRemoveSpacesInTheString() throws Exception { + final String[] fixture = { + "foo bar", + "foo bar ", + " foo bar", + " foo bar " + }; + Arrays.stream(fixture).forEach(el -> assertThat(removeSpaces(el), equalTo("foobar"))); + } } \ No newline at end of file