首页 > 解决方案 > 从这种字符串中提取数据的最佳方法

问题描述

这是一个非常简单的问题,但不知何故它让我思考。我以这种方式格式化了营业时间:[MO,TU:0800-1230,1300-1700;WE:0800-1230;TH:0800-1230,1400-1700;FR:0800-1230,1300-1500;SA,SU:0800-1500]. 如您所见,该字符串每天可以输入一次,但不是必须的。

我需要提取每一天并将其保存到类的相应日期字段字段(这只是一个类似的字符串HH:mm-HH:mmOpeningHrs。最好的方法是什么?我不是在寻找代码,只是关于实现我目标的最干净方法的建议,因为我脑海中的所有解决方案似乎都不必要地复杂。

标签: javaregexstringformatting

解决方案


它的格式很好。不需要正则表达式。拆分;开始。然后将这些结果除以:。从那里你留下了两个逗号分隔的值,其中索引 0 将是星期几,索引 1 将是存储时间,您将分别用,.


推荐阅读