java - 如何从 Java 中的给定字符串中提取日期

标签 java regex date

例如,在:

"ABC 1 January 2014"
  "$%^DA sfad AD Friday 18 April 2014"
  "GOOD Day Tuesday 13 May 2014"

我想从中获取日期字符串,例如

"1 January 2014"
  "18 April 2014"
  "13 May 2014"

如果前缀字符串已知,是否可以使用正则表达式来实现?如果是这样怎么办?

最佳答案

如果你的字符串真的那么简单,你可以使用

"\\b\\d{1,2}\\s+(January|February|March...etc)\\s+\\d{4}\\b"

说明:

\\b            # word boundary
\\d{1,2}       # one or two digits
\\s+           # some whitespace
(January etc)  # all months, spelled out, delimited by |
\\s+           # more whitespace
\\d{4}         # exactly 4 digits
\\b            # word boundary

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

相关文章:

java - 如何在java中使用另一个包中的类?

java - 在终端中运行依赖于 Jar 文件的类

javascript - 通过 JavaScript 删除 HTML 标签而不指定名称

java - ISO 8601 日期格式字符串到 Java 中的 Date 对象

javascript - 获取开始日期和结束日期之间的日期数组

java - 如何处理打包到jar的maven项目中的资源路径

java - 二维数组如何避免相同的数字

c++ - 如何使用正则表达式匹配不包含特殊字符(&、\、<、>、|、)的字符串,除非它们以反斜杠开头

regex - 如何递归删除某种类型的文件

java - 如何在 PHP 和 Java 之间传递日期?