【发布时间】:2013-08-05 14:20:23
【问题描述】:
这是我之前提出的问题的延续。我需要提取一个日期模式,它被字符串 String1、String2、String3 String4 包围。我所做的是
Pattern pattern = Pattern.compile("(?<=String1\sString2\s(?:0?[1-9]|[12][0-9]|3[01])([- /.])(?:0?[1-9]|1[012])\\1(?:19|20)?\\d\\d?=\sString3\sString4)");
我的日期模式是
(0?[1-9]|[12][0-9]|3[01])([- /.])(0?[1-9]|1[012])\\2(19|20)\\d\\d
效果很好,但是当尝试用字符串包围它时,我遇到了麻烦。
日期在 String2 和 String3 之间。我很确定有什么问题,因为我的程序有一个错误说无效的转义序列,但我无法弄清楚。任何帮助表示赞赏。提前致谢。
【问题讨论】: