たとえば、2つの異なる形式の文字列のリストがあります
08:50 09:50
10:30
06:40 07:30
03:50 05:50
03:32
私はそれらを繰り返し、最初のものを01:00、3番目のものを00:50、4番目のものを02:00に引き算し、それらすべての合計が17:52になるように計算する必要がありますNBリストは構成されていますこれらのレコードだけではなく、何千ものレコードがあります。一般的なソリューションが必要です
たとえば、2つの異なる形式の文字列のリストがあります
08:50 09:50
10:30
06:40 07:30
03:50 05:50
03:32
私はそれらを繰り返し、最初のものを01:00、3番目のものを00:50、4番目のものを02:00に引き算し、それらすべての合計が17:52になるように計算する必要がありますNBリストは構成されていますこれらのレコードだけではなく、何千ものレコードがあります。一般的なソリューションが必要です
異なるタイプ間のフィルタリングに正規表現を使用しますか?
\d\d:\d\d \d\d:\d\d
08:50 09:50 の場合は true ですが、10:30 の場合は false です。
オンラインの正規表現に関するチュートリアルは十分すぎるほどあります。
http://www.regexpal.com/は、新しい式の構築に役立ちます。
私は行を分割して、あなたが何を得るかを見るでしょう。
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.
}