我想检查带有正则表达式的String的格式。它必须符合以下格式:
- YYYY-MM-DD
- YYYY-MM-DD HH:MM
- YYYY-MM-DD HH:MM:SS
- YYYY-MM-DD HH:MM:SS.SSS
- YYYY-MM-DDTHH:MM
- YYYY-MM-DDTHH:MM:SS
- YYYY-MM-DDTHH:MM:SS.SSS
我目前的解决方案是:
\b\d{4}-\d{2}-\d{2}( |T)\d{2}:\d{2}:\d{2}(\.\d{3})?
实际我用它测试它:
- 2016-11-15 12:12:12.123
- 2016-11-15T12:12:12.123
- 2016-11-15 12:12:12123
- 2016-11-15 12:12:12。
- 2016-11-15 12:12:12
- 2016-11-15T12:12:12
但它匹配所有。我用regex101.com测试它。
谢谢你的帮助。