回答
你可以做
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