Мне нужно найти регулярное выражение для извлечения даты из имени нескольких файлов.Как извлечь секцию даты из имени файла?
В частности, у меня есть эти два формата:
ATC0200720140828080610.xls
ATC0200720140901080346_UFF_ACC.xls
Я использую эти два регулярных выражений для проверки формат имени файла:
^ATC02007[0-9]{14}.xls$
^ATC02007[0-9]{14}_UFF_ACC.xls$
Но мне нужно регулярное выражение для извлечения определенного раздела:
constant | yyyyMMddHHmmss | constant
^ ^ ^
ATC02007 | 20140901080346 | _UFF_ACC.xls
Оба регулярных выражений Я использую совпадать с именем файла целиком, поэтому я не могу использовать для извлечения средней части, так что это правильное выражение?
как о 'fileName.substring (8,8 + 14)'? (не уверены в значениях) – assylias
Используйте группы захвата. – aioobe
Возможный дубликат [Использование регулярных выражений для извлечения значения в Java] (http://stackoverflow.com/questions/237061/using-regular-expressions-to-extract-a-value-in-java) –