2009-06-26 81 views
2

任何人谁可以帮助,谢谢给定名称格式

好吧,所以我有一个数据库持有客户名单。我遇到的问题是,我发现所有客户名字和姓氏的条目均以大写字母存储。我想知道是否有人知道我可以用来将名称转换为正确的外壳的一些实用程序。我想只是把所有东西都写成小写字母,并把第一个字母写成大写字母,但这在所有情况下并不总是正确的。如果可能的话,我也希望能够用Java来做到这一点。

+0

是在单独的表字段中的名字和姓氏? – 2009-06-26 20:36:24

回答

5

快速Google search止跌回升http://freejava.info/capitalize-english-names/

有在英语语言像萨姆奥尼尔,珍妮麦卡锡,富康德安杰洛,莱昂纳多·迪卡普里奥,亚历杭德罗·唐·德拉维加,沃纳·冯·名布朗等,当我们试图在软件应用程序中正确使用它们时,给我们带来麻烦。以下java代码有助于需要名称大小写的情况。

有大写后“d'”,‘MC’或‘陆委会’,或之后任何标点的字母,并具有‘苹果’,‘冯’,‘面包车’的例外列表中的代码, “de”,“la”,“da”和“di”。

+0

好找(我可能有错误的关键字)。 – 2009-06-26 20:52:09

1

由于现在的名字可以被大写,所以没有通用的资本化算法,您可以使用。有些是依赖于文化的 - 我用我的名字大写Van,因为我的家人在美国已经很长时间了,但是在荷兰语中是van(但是只有当按照我的名字this article时)。使用最简单的算法可能会将名称中每个单词的首字母大写,并保留一个例外表。如果表格变大,您可以查看它并获取其他规则。上面的文章列出了一些标准的美国规则,如果你想从那开始(比如不要使“de”特征化)。

0

降低除第一个字母以外的所有字母将在大多数情况下起作用。

否则,您可以根据姓氏是否有空格或是否以特定子字符串开头(Mc_,Van _...无法想象任何其他...)而产生异常。

问题的确是如果它是值得的。

0

继承人SQL function您可以使用大写第一个名字和姓氏(假设他们是独立的字段)

而且继承人一些regex到是否所有在区1大写名称

相关问题