今天在實際開發中發現了一個bug,由於銷售人員的輸入不當,有些時間的冒號被他們寫成了中文格式,作爲一個公司最底層的碼農,只能從代碼下手解決他們的陋習,具體解決方式如下:
String regets = ":|:|\\s+";
//在分割的時候順帶把空格給去掉,data的格式基本爲: 18:00
String[] times = data.replace(" ", "").split(regets);
//此時的times數組中第一位是小時,第二位是分鐘
String time = times[0]+":"+times[1];
此時的時間就被我們重新組裝成了我們想要的英文字符的冒號了。