使用Java中的正则表达式从字符串中提取日期,格式为01OCT12 14:26

Tob*_*rum 1 java regex date

我希望以01OCT12 14:26的格式从文件或字符串中读取日期

我知道日期将是OCT或NOV的月份,这可能有助于我写出更精确的正则表达式.

我已经阅读了Java为使用正则表达式提供的一些选项,例如Matcher和Pattern以及Scanner类,并且希望帮助找到解决此问题的最简洁方法.

Fri*_*Guy 5

如果你知道日期在字符串中的哪个位置,你可以使用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在日期格式字符串.)