我希望以01OCT12 14:26的格式从文件或字符串中读取日期
我知道日期将是OCT或NOV的月份,这可能有助于我写出更精确的正则表达式.
我已经阅读了Java为使用正则表达式提供的一些选项,例如Matcher和Pattern以及Scanner类,并且希望帮助找到解决此问题的最简洁方法.
如果你知道日期在字符串中的哪个位置,你可以使用a SimpleDateFormat进行解析而不是使用正则表达式:
DateFormat dateFormat = new SimpleDateFormat("yyMMMdd kk:mm", Locale.ENGLISH);
Date result = df.parse(stringDate);
Run Code Online (Sandbox Code Playgroud)
(我认为01是一年,12是一天,但如果它颠倒过来,那么你就需要扭转yy,并dd在日期格式字符串.)