是否有一種將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