Заданное форматирование имени - PullRequest
2 голосов
/ 27 июня 2009

Всем, кто может помочь, Спасибо

Хорошо, у меня есть база данных, содержащая список клиентов. Проблема, с которой я столкнулся, заключается в том, что я обнаружил, что все записи для клиентов «Имя» и «Фамилия» хранятся во всех заглавных буквах. И я хотел знать, знает ли кто-нибудь какую-нибудь утилиту, которую я мог бы использовать для преобразования имен в их правильные регистры. Я думал о том, чтобы сделать все строчными и сделать первые буквы заглавными, но это не всегда будет правильно во всех случаях. Я также хотел бы иметь возможность сделать это на Java, если это вообще возможно.

Ответы [ 5 ]

5 голосов
/ 27 июня 2009

Быстрый Поиск в Google Обнаружен http://freejava.info/capitalize-english-names/:

В английском языке есть имена, такие как Сэм О'Нил, Дженни Маккарти, Беверли д'Анджело, Леонардо ди Каприо, Дон Алехандро де ла Вега, Вернер фон Браун и т. Д., Которые доставляют нам неприятности, когда мы пытаемся правильно использовать заглавные буквы. их в программных приложениях. Следующий код Java помогает в ситуации, когда требуется использование заглавных букв в именах.

Код там заглавными буквами после «d», «Mc» или «Mac», или после любой пунктуации, и имеет список исключений для «Macintosh», «von», «van», «de» , "la", "da" и "di".

1 голос
/ 27 июня 2009

Поскольку в наше время имена могут быть написаны заглавными буквами, нет общего алгоритма для выделения букв, который вы можете использовать. Некоторые зависят от культуры - я пишу с заглавной буквы Van , потому что моя семья была в Америке в течение длительного времени, но это будет van на голландском языке (но только при условии, что я следую своему название согласно этой статье ). Самым простым алгоритмом, который можно использовать, вероятно, было бы использование заглавных букв первой буквы каждого слова в имени и ведение таблицы исключений. Если таблица становится большой, вы можете посмотреть на нее и вывести другие правила. В приведенной выше статье перечислены некоторые стандартные американские правила, если вы хотите начать с этого (например, не вводите «de»).

0 голосов
/ 27 июня 2009

Здесь функция SQL , которую можно использовать для ввода имени и фамилии с большой буквы (при условии, что они находятся в отдельных полях)

Также здесь есть некоторые регулярные выражения , чтобы использовать заглавные буквы в имени, если оно все в 1 поле

0 голосов
/ 27 июня 2009

Помогает ли это?

http://www.johncardinal.com/tmgutil/capitalizenames.htm

Звучит так, будто это VB, а не Java, но я подумал, что выкину его туда.

1008 * Дан *

0 голосов
/ 27 июня 2009

Строчные все, кроме первой буквы, будут работать в большинстве случаев.

В противном случае вы можете иметь исключения, основанные на том, содержит ли фамилия пробел или начинается с определенной подстроки (Мак_, Ван _... не может думать ни о каких других ...).

Вопрос действительно в том, стоит ли это того.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...