我有一个持有时间的字符串。
例如,
String time =“11235678”;
以上时间为HH MM SS MS(小时,分钟,秒,毫秒)。
无法保证始终收到秒和毫秒,但如果我收到它,我必须相应地拆分。
现在我知道我们可以使用分割字符串的长度,但我想知道是否有更好的方法呢?
Cheeers !!!
答案 0 :(得分:2)
这会将输入分成2位数
String[] a = s.split("(?<=\\G.{2})");
答案 1 :(得分:0)
您可以尝试这样的事情:
public Date splitTimeByLength(String time) throws ParseException{
String splitPattern = time.length() > 4 ? "hhmmssSS" : "hhmm";
SimpleDateFormat sdf = new SimpleDateFormat(splitPattern);
return sdf.parse(time);
}
更多信息:SimpleDateFormat api