-1

たとえば、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リストは構成されていますこれらのレコードだけではなく、何千ものレコードがあります。一般的なソリューションが必要です

4

2 に答える 2

1

異なるタイプ間のフィルタリングに正規表現を使用しますか?

\d\d:\d\d \d\d:\d\d08:50 09:50 の場合は true ですが、10:30 の場合は false です。

オンラインの正規表現に関するチュートリアルは十分すぎるほどあります。

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 に答える