Java 如何从具有2种不同格式的字符串列表中解析持续时间并添加它们?

Java 如何从具有2种不同格式的字符串列表中解析持续时间并添加它们?,java,Java,我有两种不同格式的字符串列表,例如 08:50 09:50 10:30 06:40 07:30 03:50 05:50 03:32 我需要对它们进行迭代,然后减去第一个是01:00,第三个是00:50,第四个是02:00,然后计算得到它们的总数是17:52 请注意 该列表由数千条记录组成,而不仅仅是这些记录我需要一个通用解决方案请使用regexp在不同类型之间进行过滤 \d\d:\d\d\d\d:\d\d对于08:50 09:50应该为true,但是对于10:30应该为false 关于reg e

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

08:50 09:50

10:30

06:40 07:30

03:50 05:50

03:32

我需要对它们进行迭代,然后减去第一个是01:00,第三个是00:50,第四个是02:00,然后计算得到它们的总数是17:52 请注意
该列表由数千条记录组成,而不仅仅是这些记录我需要一个通用解决方案请使用regexp在不同类型之间进行过滤

\d\d:\d\d\d\d:\d\d
对于08:50 09:50应该为true,但是对于10:30应该为false

关于reg exps online的教程已经足够多了


有助于构建新表达式。

我将拆分行,看看您得到了什么

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.
}

你能从同一主题的最后两个问题中澄清你不明白的地方吗?唯一的区别似乎是您需要一个循环。;)可能重复的