Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java拆分字符串_Java - Fatal编程技术网

使用java拆分字符串

使用java拆分字符串,java,Java,我想拆分一个很长的字符串,其中包括日期、时间和一些注释,以相同的顺序多次拆分,如何使用java将它们分别拆分为日期、时间和注释 例如: 我希望输出为: 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 Bea

我想拆分一个很长的字符串,其中包括日期、时间和一些注释,以相同的顺序多次拆分,如何使用java将它们分别拆分为日期、时间和注释

例如:

我希望输出为:

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

您可以尝试使用正则表达式,但条目之间必须有一个行/条目分隔符。

我建议创建一个算法,按照您已知的格式查找值日期字符串,例如,查找与某个月匹配的下一个字符串,并根据该字符串断开该字符串。查找月份,备份直到找到日期并拆分。

我还建议使用正则表达式来匹配要打断字符串的条件

您还可以放置分隔符,让正则表达式知道如何断开字符串

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

请不要用“紧急”或“尽快答复”标记您的问题。在读取输入数据时,您如何知道新条目何时开始?如果评论中包含日期怎么办?
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