Java 如何从具有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 请注意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
该列表由数千条记录组成,而不仅仅是这些记录我需要一个通用解决方案请使用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.
}
你能从同一主题的最后两个问题中澄清你不明白的地方吗?唯一的区别似乎是您需要一个循环。;)可能重复的