-1

我有一个具有两种不同格式的字符串列表,例如

08:50 09:50

10:30

06:40 07:30

03:50 05:50

03:32

我需要对它们进行迭代并减去第一个为 01:00 和第三个为 00:50 和第四个为 02:00 并计算得到所有它们的总数为 17:52 注意列表包括成千上万的记录不是这些记录,我需要一个通用的解决方案

4

2 回答 2

1

使用正则表达式在不同类型之间进行过滤?

\d\d:\d\d \d\d:\d\d08:50 09:50 应为 true,但 10:30 应为 false。

网上有足够多的关于 reg exps 的教程。

http://www.regexpal.com/有助于构建新的表达式。

于 2012-08-03T13:37:03.093 回答
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.
}
于 2012-08-03T15:29:56.750 回答