Java 给定名称格式

Java 给定名称格式,java,Java,谢谢所有能帮忙的人 好的,我有一个数据库,里面有客户名单。我遇到的问题是,我发现客户名字和姓氏的所有条目都以大写字母存储。我想知道是否有人知道一些实用程序,我可以用它们把名字转换成正确的大小写。我曾考虑过将所有内容都改为小写,并将第一个字母改为大写,但这并非在所有情况下都是正确的。如果可能的话,我也希望能够用Java实现这一点。因为现在的名字可以巧妙地大写,所以没有通用的大写算法可以使用。有些是文化依赖型的——我以我的名字大写Van,因为我的家人在美国已经有很长时间了,但在荷兰语中它将是Van(

谢谢所有能帮忙的人


好的,我有一个数据库,里面有客户名单。我遇到的问题是,我发现客户名字和姓氏的所有条目都以大写字母存储。我想知道是否有人知道一些实用程序,我可以用它们把名字转换成正确的大小写。我曾考虑过将所有内容都改为小写,并将第一个字母改为大写,但这并非在所有情况下都是正确的。如果可能的话,我也希望能够用Java实现这一点。

因为现在的名字可以巧妙地大写,所以没有通用的大写算法可以使用。有些是文化依赖型的——我以我的名字大写Van,因为我的家人在美国已经有很长时间了,但在荷兰语中它将是Van(但只有在按照我的名字命名时)。最容易使用的算法可能是将名称中每个单词的第一个字母大写,并保留一个异常表。如果表变大,您可以查看它并派生其他规则。上面的文章列出了一些标准的美国规则,如果你想开始的话(比如不要大写“de”)

一个快速出现的问题:

英语中有一些名字,如山姆·奥尼尔、詹妮·麦卡锡、贝弗利·德安杰洛、莱昂纳多·迪卡普里奥、堂·亚历杭德罗·德拉维加、沃纳·冯·布劳恩等,当我们试图在软件应用程序中适当地大写它们时,这些名字会给我们带来麻烦。下面的java代码有助于解决名称需要大写的情况


那里的代码在“d'”、“Mc”或“Mac”之后或任何标点符号之后大写字母,并且有“Macintosh”、“von”、“van”、“de”、“la”、“da”和“di”的例外列表。

在大多数情况下,除第一个字母外,所有字母都可以小写

否则,您可以根据姓氏中是否有空格或是否以某个子字符串开头(Mc_u,Van_u…想不出其他任何子字符串…)而产生异常

真正的问题是它是否值得。这有帮助吗

听起来像是VB而不是Java,但我想我会把它扔出去

-Dan

这里有一个可以用来大写名字和姓氏(假设它们在不同的字段中)


此外,如果名称的全部在1个字段中

是在单独的表字段中的firstName和lastName,那么这里还有一些大写的名称?