2012-08-03 32 views
-1

我有兩種不同格式的字符串列表,例如如何從2個不同格式的字符串列表中解析持續時間並添加它們?

08:50 09:50

10:30

06:40 07:30

03:50 05:50

03:32

我需要對它們進行迭代並減去第一個爲01:00 &第三個爲00:50,第四個爲02:00並計算得到他們全部的總數爲17:52 N.B. 該清單包括成千上萬的記錄不是這些記錄只有我需要一個通用的解決方案請

+1

http://whathaveyoutried.com我們不寫別人的代碼 – SomeKittens 2012-08-03 13:33:18

+0

你能否澄清一下,你不會從你的最後兩個問題理解上的同一主題?唯一的區別似乎是你需要一個循環。 ;) – 2012-08-03 13:37:08

+0

可能的重複[如何解析持續時間從字符串2種不同的格式並添加它們?](http://stackoverflow.com/questions/11795007/how-to-parse-time-durations-from-strings-用-2-不同格式的和相加,它們) – Vatine 2012-08-06 10:07:06

回答

1

使用正則表達式來過濾不同類型之間?

\d\d:\d\d \d\d:\d\d 08:50 09:50應該爲true,但在10:30爲false。

網上有很多關於reg exps的教程。

http://www.regexpal.com/有助於建立新的表達。

0

我會拆線,看看你得到什麼。

String[] parts = line.split(" "); 
switch(parts.length) { 
    case 1: 
     Date time = sdf.parse(parts[0]); 
     // use time. 
     break; 
    case 2: 
     Date time1 = sdf.parse(parts[0]); 
     Date time2 = sdf.parse(parts[1]); 
     // use time1 and time2 
     break; 
    default: 
     // invalid line. 
} 
相關問題