2016-06-19 3 views
0

Я хочу извлечь дату из следующего предложения в java.Разбор даты из строки текста

«D759,301 Elhalwani 14 июня 2016 год кальян Иска ТРЕБОВАТЬ орнаментальный дизайн для кальяна, как показана и описано»

Учитывая, что есть и другие предложения с той же структурой, но с разными датами, что я тоже хочу для извлечения даты из них.

+0

Использование регулярного выражения с группами соответствия: http://stackoverflow.com/questions/17969436/java-regex-capturing-groups –

+0

Вам нужно только беспокоиться об этом формате сообщений (даты всегда находятся в одном и том же месте)? Вам нужно только беспокоиться об этом формате даты? Если форматы сообщений могут отличаться, вам нужно беспокоиться о том, что существует несколько дат? –

ответ

1

1- записи входного сигнала в виде строки

2- сплит (»«) Строка в массиве -> без пространства

Теперь, если дата всегда на месте # 2,3 и 4 в массиве легко их искать. Но если они не всегда находятся на одном месте, тогда вы должны создать массив «месяц», «дата» и «год» и сравнить каждый индекс исходного массива. Если они совпадают -> дата записи, продолжайте.

+1

Подождите, что? Как это должно помочь, если части даты окажутся в другом месте? Возможно, вы могли бы привести более конкретный пример? Что произойдет, если кто-то использует другой формат даты? –

+0

Это зависит от того, что вы ищете. Если вы ищете весь формат даты, то код становится намного сложнее. – Mrtnchps

+0

... что я получаю, вы утверждаете, что легко найти дату, если она не находится на том же месте - как вы ожидаете, что это будет выполнено? И какие проблемы вы можете столкнуться с наивной схемой? –

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