是否有一种将SimpleDateFormat日期格式转换为Java中的正则表达式的通用方法?将SimpleDateFormat日期格式转换为正则表达式
1
A
回答
1
不,没有准备好使用。而正则表达式不具备日期约束的知识 - 例如GMT是什么,或者am/pm是什么。对于最简单的情况下,你可以使用\d{2}-\{2}-\d{4}
(dd-MM-yyyy
),否则坚持SimpleDateFormat
(或乔达时间DateTimeFormat
)
3
对于简单的表达式,你可以做
String dateFormat = "yyyy/MM/dd HH:mm:ss.SSS";
String regexFormat = dateFormat.replaceAll("[mHsSdMy]", "\\d");
但是生产一些东西,验证要复杂得多。例如当MM = 03时,dd必须介于01和31之间,但是当MM = 02时,dd必须介于01和28或29之间(取决于年份)
如果使用MMM,DDD,ZZZ其复杂得多区域依赖。
相关问题
- 1. 将SQL格式转换为java格式的正则表达式
- 2. Perl /正则表达式日期格式转换
- 3. 正则表达式转换日期格式DD/MM/YY
- 4. 将JavaScript正则表达式转换为PHP正则表达式?
- 5. 将Java正则表达式转换为PHP正则表达式
- 6. 将Perl正则表达式转换为SQL正则表达式
- 7. 将Perl正则表达式转换为Python正则表达式
- 8. 将PHP正则表达式转换为VB.Net正则表达式
- 9. 将php正则表达式转换为java正则表达式
- 10. 将Perl正则表达式转换为POSIX正则表达式
- 11. 将C#正则表达式转换为JavaScript正则表达式
- 12. 将perl正则表达式转换为python正则表达式
- 13. 正则表达式的日期格式
- 14. 正则表达式日期格式
- 15. 日期格式的正则表达式
- 16. 正则表达式日期格式?
- 17. jquery正则表达式日期格式
- 18. 正则表达式 - 日期格式
- 19. 转换Sqlite列日期格式与SimpleDateFormat
- 20. 将EBNF转换为正则表达式
- 21. 将正则表达式转换为CFG
- 22. 将URL转换为正则表达式
- 23. 将Ruby DateTime格式转换为正则表达式
- 24. Python:将格式字符串转换为正则表达式
- 25. 转换爪哇正则表达式为Javascript正则表达式
- 26. 将C#.Net正则表达式转换为Java正则表达式模式
- 27. 日期正则表达式替换
- 28. Python正则表达式替换日期
- 29. 正则表达式日期
- 30. 如何将正则表达式转换为extglob表达式?
你能举一个你想要的例子吗? –
我想验证一个日期字符串,但我不能使用SimpleDateFormat,因为它是一个更大的正则表达式的一部分(我不知道该做什么2部分) – DanielB