我有类似dhgsf20101211124422asddas的字符串。 此字符串包含yyyymmddhhmmss合成日期。 如何从上面的长字符串中获取该日期。 在此先感谢从大字符串提取日期
1
A
回答
0
+0
我不认为'扫描仪'“有”日期。 – 2010-05-02 13:40:57
0
正则表达式应该努力抓住可能的子 - 那么一些理智的逻辑测试日期的任何其他有效性
0
我会使用一个正则表达式。假设它总是一个14位数的数字,并且在字符串中不会有其他14位长的数字,这很容易做到。
有很多工具可以帮助您构建正则表达式,我通常使用http://www.redfernplace.com/software-projects/regex-builder/,即使对它们的工作方式没有太多的了解,它也很容易实现。
2
我会使用Java的DateFormat
解析。它允许您使用ParsePosition
对象通过字符串游行。
DateFormat format = new SimpleDateFormat("yyyymmddhhmmss");
ParsePosition pp = new ParsePosition(0);
for (int c = 0; c < text.length(); c++) {
pp.setIndex(c); pp.setErrorIndex(-1);
Date d = format.parse(text, pp);
if (d != null) {
// Handle parsed date
// Only advance past the last parsed date if there was no error
if (pp.getErrorIndex() < 0) c = pp.getIndex() - 1;
}
}
相关问题
- 1. 从json日期字符串中提取日期到字符串
- 2. 从字符串提取日期(URL)
- 3. 从日期提取时间字符串
- 4. 从字符串中提取日期
- 5. 从SQL提取日期字符串
- 6. 从字符串提取日期
- 7. 从字符串中提取日期
- 8. SQL:从字符串提取日期
- 9. 从字符串中提取日期值
- 10. 从字符串中提取日期+ PHP
- 11. 如何从完整日期日期字符串中提取短日期?
- 12. 在一个大的查询中提取日期的字符串
- 13. 获取日期时间从字符串
- 14. 从字符串获取日期时间
- 15. 从字符串获取日期格式
- 16. PHP从字符串中获取日期
- 17. 不从字符串中获取日期?
- 18. 从日期字符串获取时间
- 19. 从大字符串中提取数据
- 20. 从大字符串中提取int
- 21. 日期从日期字符串在SunOS
- 22. 正则表达式从大字符串中提取日期失败
- 23. 从一个字符串中提取日期php
- 24. 从字符串中提取日期的一部分
- 25. 使用JavaScript从字符串中提取日期和时间
- 26. 从python的xml数据提取字符串的日期
- 27. 从python中的字符串中提取日期
- 28. 从bash中的字符串中提取日期和时间
- 29. 从r中给出的字符串中提取日期
- 30. 如何从日期字符串中提取YYYY-mm-dd?
您使用哪种语言? – Freddy 2010-05-02 13:22:03