gpt4 book ai didi

java - 从字符串中提取日期

转载 作者:行者123 更新时间:2023-12-01 15:11:32 25 4
gpt4 key购买 nike

我有一个文件名大致如下所示的列表:Gadget1-010912000000-020912235959.csv,即它们包含两个指示其数据时间跨度的日期。

用户输入日期格式和文件格式:

  • 本例中的文件格式:*GADGET*-*DATE_FROM*-*DATE_TO*.csv
  • 本例中的日期格式:ddMMyyHHmmss

我想要做的是使用给定的文件和日期格式从文件名中提取三个值。

我的问题是:由于日期格式可能差异很大(小时、分钟和秒可以用冒号分隔,日期用点分隔,...)我不太知道如何创建合适的正则表达式。

最佳答案

您可以使用正则表达式删除非数字字符,然后解析值。

DateFormat dateFormat = new SimpleDateFormat("ddMMyyHHmmss");

String[] fileNameDetails = ("Gadget1-010912000000-020912235959").split("-");

/*Catch All non digit characters and removes it. If non exists maintains original string*/
String date = fileNameDetails[1].replaceAll("[^0-9]", "");

try{
dateFormat.parse(fileNameDetails[1]);
}catch (ParseException e) {
}

希望有帮助。

关于java - 从字符串中提取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282279/

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