2010-09-30 62 views
0


我正在尝试使用CamelCase分隔单词,以便正确制作标题。
这些字符串中的一些还带有数字。例如:1962NBAFin4als变成NBA finals。所以它只是忽略数字。
我试图在互联网上做一些研究,但我还没有找到有用的东西。CamelCase删除号码

这是一个驼峰问题?
我的Java代码是:提前

+1

可能希望使用特定语言对此进行标记,这在源代码示例中并不明显。 – jer 2010-09-30 13:42:10

+0

这是Java。对不起,以前不知道 – 2010-09-30 13:44:15

+0

恐怕我的答案对所有语言(包括口语和发展)都是通用的。 – 2010-09-30 13:45:57

回答

1

String fName = Utils.unCamelCase(myString); 

感谢你已经有了一些主要处理对那里发生的 - 因为它必须去掉NUMERICS。然后由此产生的字符串必须确定剩下的单词(它必须在NBA和总决赛之间放置一个空格),然后最后必须知道哪些单词要全部大写,哪些单词要放在骆驼大小写中。这不是您真正想要的方法 - 事实上,公司提供这样的服务来清理您的数据并使其生活得更好。

对不起,这是个坏消息,但这是一个很大的课题。您还必须考虑中间有大写字母的名称(如MacDonalds)。你不要分裂它,D也不应该是小写。

+0

感谢您的解释。 – 2010-09-30 13:46:09