From 1dedb13dc9d663a38bf0988e9b70445653cfef42 Mon Sep 17 00:00:00 2001 From: Fabian Becker Date: Fri, 7 Nov 2014 21:59:28 +0100 Subject: [PATCH] Fix bug in humaniseCamelCase. --- src/eva2/tools/StringTools.java | 2 +- test/eva2/tools/StringToolsTest.java | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/eva2/tools/StringTools.java b/src/eva2/tools/StringTools.java index c22379fc..6f5ea83a 100644 --- a/src/eva2/tools/StringTools.java +++ b/src/eva2/tools/StringTools.java @@ -399,7 +399,7 @@ public final class StringTools { * @return Readable String representation of input word */ public static String humaniseCamelCase(final String word) { - Pattern pattern = Pattern.compile("([A-Z]|[a-z])[a-z]*"); + Pattern pattern = Pattern.compile("([A-Z]|[a-z])[a-z0-9]*"); List tokens = new ArrayList<>(); Matcher matcher = pattern.matcher(word); diff --git a/test/eva2/tools/StringToolsTest.java b/test/eva2/tools/StringToolsTest.java index 6fc7419b..f47d33c3 100644 --- a/test/eva2/tools/StringToolsTest.java +++ b/test/eva2/tools/StringToolsTest.java @@ -37,6 +37,8 @@ public class StringToolsTest { map.put("thisIsAwesome", "This Is Awesome"); map.put("THQIsNice", "THQ Is Nice"); map.put("iLikeABC", "I Like ABC"); + map.put("foo2Bar", "Foo2 Bar"); + map.put("phi1", "Phi1"); String key, value; for (Object o : map.entrySet()) {