回答
你可以做
String a="2007-02-09 00:00:00.0";
String b=a.split("\\s")[0];
System.out.println(b); // 2007-02-09
您还可以使用SimpleDateForMat
String a = "2007-02-09 00:00:00.0";
Date myDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(a);
System.out.println(myDate);
String formattedDate = new SimpleDateFormat("yyyy-MM-dd").format(myDate);
System.out.println(formattedDate); // 2007-02-09
谢谢,当我们尝试产生一个NullPointerException字符串publicationDate1 = portfolioDetails.get(4); \t \t String publicationDate = publicationDate1.split(“\\ s”)[0]; \t \t assetPortfolio.put(“publicationdate”,publicationDate); – Prabu
@Prabu打印并检查'publicationDate1'的值我认为它的'null' – silentprogrammer
是的,它是空的,谢谢 – Prabu
提示:
- 使用
indexOf([space])
和substring(index+1)
方法(不需要正则表达式)。
如果您在使用正则表达式弯曲:
String#replaceAll()
- >捕捉一切,直到空间,然后替换为拍摄组的一切。
试试这个:
String s = "2007-02-09 00:00:00.0";
System.out.println(s.replaceAll("\\s\\d{2}:\\d{2}:\\d{2}\\.\\d*", ""));
这将替换什么也没有timepart,让您得到预期的结果。
- 1. Java的时间戳正则表达式
- 2. 正则表达式在PHP时间戳
- 3. 正则表达式解析时间戳
- 4. 正则表达式截断尾随零
- 5. Java的正则表达式删除虚拟时间戳
- 6. Postgres截断时间戳截断为Decisecond
- 7. 如何截断使用正则表达式文本在Java中
- 8. 正则表达式查找时间值
- 9. 时间正则表达式
- 10. 使用正则表达式时截断的URL
- 11. 正则表达式在截尾处截断字符串
- 12. 选择正则表达式的正则表达式中间值
- 13. 正则表达式匹配MySQL时间戳格式“YMD H:M:S”
- 14. 用正则表达式分解ISO8601格式时间戳
- 15. 从git日志与bash正则表达式匹配时间戳
- 16. 正则表达式:找换行没有时间戳之前
- 17. 建议正则表达式,检查时间戳
- 18. 转换EDT时间戳PST与正则表达式/ JavaScript的
- 19. Bash正则表达式时间戳匹配
- 20. Sed从文件中删除时间戳与正则表达式
- 21. 如何检查GWT中时间戳的正则表达式?
- 22. 重新安排Perl正则表达式的时间戳
- 23. 删除JS正则表达式的时间戳
- 24. 使用正则表达式将时间戳转换为短码
- 25. 更改为短代码的时间戳正则表达式
- 26. 将截断时间戳截至任意时间间隔
- 27. 时间格式的正则表达式
- 28. 正则表达式时间格式?
- 29. 时间格式的正则表达式
- 30. 空间在Java正则表达式
1)你不需要为正则表达式。 2)你有什么尝试? – Seelenvirtuose
为什么你想使用正则表达式。使用'SimpleDateFormat' – Jens
尝试使用正则表达式来截断空格后的字符,但我没有得到我的预期 – Prabu