diff --git a/src/java/org/apache/commons/lang/StringUtils.java b/src/java/org/apache/commons/lang/StringUtils.java index bd72bb859..3a5d1ae04 100644 --- a/src/java/org/apache/commons/lang/StringUtils.java +++ b/src/java/org/apache/commons/lang/StringUtils.java @@ -2617,6 +2617,7 @@ private static String[] splitWorker(String str, String separatorChars, int max, * StringUtils.splitByCamelCase("ab de fg") = ["ab", " ", "de", " ", "fg"] * StringUtils.splitByCamelCase("ab de fg") = ["ab", " ", "de", " ", "fg"] * StringUtils.splitByCamelCase("ab:cd:ef") = ["ab", ":", "cd", ":", "ef"] + * StringUtils.splitByCamelCase("number5") = ["number", "5"] * StringUtils.splitByCamelCase("fooBar") = ["foo", "B", "ar"] * StringUtils.splitByCamelCase("foo200Bar") = ["foo", "200", "B", "ar"] * StringUtils.splitByCamelCase("ASFRules") = ["ASFR", "ules"] @@ -2644,6 +2645,7 @@ public static String[] splitByCharacterType(String str) { * StringUtils.splitByCamelCase("ab de fg") = ["ab", " ", "de", " ", "fg"] * StringUtils.splitByCamelCase("ab de fg") = ["ab", " ", "de", " ", "fg"] * StringUtils.splitByCamelCase("ab:cd:ef") = ["ab", ":", "cd", ":", "ef"] + * StringUtils.splitByCamelCase("number5") = ["number", "5"] * StringUtils.splitByCamelCase("fooBar") = ["foo", "Bar"] * StringUtils.splitByCamelCase("foo200Bar") = ["foo", "200", "Bar"] * StringUtils.splitByCamelCase("ASFRules") = ["ASF", "Rules"] diff --git a/src/test/org/apache/commons/lang/StringUtilsTest.java b/src/test/org/apache/commons/lang/StringUtilsTest.java index f87e60403..e6f0176a5 100644 --- a/src/test/org/apache/commons/lang/StringUtilsTest.java +++ b/src/test/org/apache/commons/lang/StringUtilsTest.java @@ -873,6 +873,12 @@ public void testSplitByCharacterType() { assertTrue(ArrayUtils.isEquals(new String[] { "ab", ":", "cd", ":", "ef" }, StringUtils.splitByCharacterType("ab:cd:ef", camelCase))); + + assertTrue(ArrayUtils.isEquals(new String[] { "number", "5" }, + StringUtils.splitByCharacterType("number5"))); + + assertTrue(ArrayUtils.isEquals(new String[] { "number", "5" }, + StringUtils.splitByCharacterType("number5", camelCase))); assertTrue(ArrayUtils.isEquals(new String[] { "foo", "B", "ar" }, StringUtils.splitByCharacterType("fooBar"))); @@ -891,7 +897,6 @@ public void testSplitByCharacterType() { assertTrue(ArrayUtils.isEquals(new String[] { "ASF", "Rules" }, StringUtils.splitByCharacterType("ASFRules", camelCase))); - } public void testDeprecatedDeleteSpace_String() {