2010-10-27 3 views
0

Кто-нибудь есть рекомендованный псевдо-алгоритм, учитывая строку, содержащую адрес:Java не признавая информацию об адресах и разорвать его на части в переменные (не регулярное выражение)

развалится адрес друг от друга в переменную Street, город переменная, переменная состояния и переменная Zip

Строка адреса может быть отформатирована несколькими способами. Например, он может быть разделен запятой или может быть разделен пробелами. Кроме того, адрес может содержать только город и штат, а не адрес улицы или почтовый индекс. Точно так же он может содержать улицу, город, штат, а не почтовый индекс.

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

Спасибо!

+0

Я в замешательстве ... «Разделите адрес отдельно на переменную Street, переменную City, переменную состояния и переменную Zip» и «Также , адрес может содержать только ... не адрес улицы или почтовый индекс ", похоже, противоречат друг другу. – Jonathan

+0

Извините за путаницу. Если адрес не содержит определенный элемент (город, штат или почтовый индекс), то его нельзя разрывать (поскольку разрывать нечего). Я в основном использую инструкции if для генерации XML. Итак, если (существует город, штат и почтовый индекс) {затем сформируйте XML с этими элементами} else {form other XML} – littleK

+0

Итак адрес = город + состояние ИЛИ адрес = улица + город + состояние? – orangepips

ответ

0

Нет, но посмотрите на JGeocoder:

http://jgeocoder.sourceforge.net/parser.html

Они раскалывают адреса вверх в их составные части. Вы можете взглянуть на источник для этого ...

+0

Я просто смотрел на это, когда мы говорим, единственная проблема в том, что она использует регулярные выражения. Но, возможно, я все еще могу использовать часть своей логики. – littleK

0

Вот крутое решение, использующее Карты Google, предоставленные Джоном. Может быть, вы хотите использовать, что:

Java postal address parser

+0

Спасибо за ссылку, Ramp, но, к сожалению, я не могу использовать внешние веб-сервисы. Мне нужно сделать все локально в моем Java-коде. Но Google определенно потрясающе при форматировании такой информации ... – littleK

 Смежные вопросы

  • Нет связанных вопросов^_^