2012-04-11 15 views
-4

日付、時刻、いくつかのコメントが同じ順序で複数の時間を含む非常に長い文字列を分割したいのですが、これらを日付、時刻、コメントをJavaで個別に分割する方法。分割文字列を使用してJava

例:

21 March 2012 3:48 PM 11 doz 30 September 2011 10:51 AM Hotlist Task Deleted: To-do Ring re: Boody (Jessica ordered socks)With: 3 Beaches Chemist Deleted by: MASTER 21 September 2011 12:55 PM Hotlist Task Created: To-do Ring re: Boody (Jessica ordered socks) With: 3 Beaches Chemist Scheduled by: MASTER Assigned to: MASTER 21 September 2011 12:55 PM 7 doz 

私は出力をしたいなど:

Date    Time  Comments 
21 March 2012  3:48 PM 11 doz 
30 September 2011 10:51 AM Hotlist Task Deleted: To-do Ring re: Boody (Jessica ordered socks)With: 3 Beaches Chemist Deleted by: MASTER 
21 September 2011 12:55 PM Hotlist Task Created: To-do Ring re: Boody (Jessica ordered socks) With: 3 Beaches Chemist Scheduled by: MASTER Assigned to: MASTER 
21 September 2011 12:55 PM 7 doz 
+5

は、ください "できるだけ早く返信" "緊急" かではないフラグあなたの質問を行ってください。 –

+2

入力データを読み込んだときに新しいエントリがいつ開始されるかはどのように分かりますか?コメントに日付が含まれているとどうなりますか? – Alderath

答えて

0

あなたは、正規表現を使用しようとすることができますが、エントリ間のライン/エントリの区切り文字を持っている必要があります。

0

あなたの知っているフォーマット(例えば、月の1つに一致する次の文字列を探す)で値の日付文字列を探し、それに基づいて文字列を分割するアルゴリズムを作成することをお勧めします。あなたがその日を見つけて分割するまで、月を探してください。

0

正規表現を使用して、あなたの文字列を壊す場所の条件と一致させることもお勧めします。

また、正規表現が文字列を壊すことを知らせるための区切り文字を置くこともできます。

0
s.replaceAll ("([0-3]?[0-9] [A-Z][a-z]+ 20[0-9][0-9])", "\n$1") 

結果:

21 March 2012 3:48 PM 11 doz 
30 September 2011 10:51 AM Hotlist Task Deleted: To-do Ring re: Boody (Jessica ordered socks)With: 3 Beaches Chemist Deleted by: MASTER 
21 September 2011 12:55 PM Hotlist Task Created: To-do Ring re: Boody (Jessica ordered socks) With: 3 Beaches Chemist Scheduled by: MASTER Assigned to: MASTER 
21 September 2011 12:55 PM 7 doz 
関連する問題