gpt4 book ai didi

java - 如何从文件名中提取日期部分?

转载 作者:行者123 更新时间:2023-12-01 22:42:28 25 4
gpt4 key购买 nike

我需要找到一个正则表达式来从多个文件的名称中提取日期部分。

特别是我有这两种格式:

  • 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

我使用的两个正则表达式都匹配整个文件名,因此我无法使用它来提取中间部分,那么哪个是正确的表达式?

最佳答案

你就快到了。只需使用圆括号来包含您想要的数字。

^ATC02007([0-9]{14})(_UFF_ACC)?.xls$

参见example 。这些数字在组 1$1 中捕获。

关于java - 如何从文件名中提取日期部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25935749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com