使用java拆分字符串
我想拆分一个很长的字符串,其中包括日期、时间和一些注释,以相同的顺序多次拆分,如何使用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
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