gpt4 book ai didi

java - 将字符串解析为日期 - Java

转载 作者:行者123 更新时间:2023-12-02 06:58:21 25 4
gpt4 key购买 nike

这就是问题:

我有一些包含旅行信息的 .csv 文件,日期显示为字符串(每一行代表一次旅行):

  • “一月至五月以及十月至十二月的所有星期一。六月至九月的所有天”
  • “二月至六月的所有星期五”
  • “1 月 10 日至 4 月 30 日期间的周一、周五、周六和周日”
  • “11 月 1 日至 4 月 30 日。除 11 月 2 日至 24 日的星期五和 12 月 2 日至 30 日的星期日外的所有日期”
  • “12 月 2 日至 4 月 28 日的所有星期日”
  • “3月5日、12日、20日,4月11日、18日,5月2日、16日、30日,6月6日、13日、27日”
  • “二月至六月以及九月至十二月的所有星期六”
  • “12 月 1 日至 17 日、1 月 1 日至 31 日”
  • “二月到十一月的所有星期一”

我必须将字符串解析为日期,并将它们保存到每次旅行的数组中。

问题是我不知道该怎么做。甚至我的大学老师也告诉我他们不知道该怎么做:S。我无法使用 http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html 找到/创建模式

解析它们后,我必须搜索两个日期之间的所有旅行。

但是怎么办呢?如何解析它们?这可能吗?

最佳答案

这需要自然语言处理(NLP),请参阅维基百科的帐户: http://en.wikipedia.org/wiki/Natural_language_processing .

你所说的问题非常困难。表示单个日期的方法有很多种,您的示例包括日期范围和用于生成日期的公式。听起来好像您的语言子集有限 - 经常使用“all”、“from”等。

如果您可以控制语言(即这些语言是由遵守您的文档的人员生成的),那么您就有机会将其形式化(尽管这需要大量工作 - 几个月)。如果您不负责它,那么每次出现新短语时,您都必须将其添加到规范中。

我建议您仔细阅读该文件并查找常用短语“所有[工作日名称] [从|之间|直到|之前]”。或“在[一月 | 二月...]”。然后将它们替换为短语。如果你发现这涵盖了所有情况,你也许能够提取特定的短语”。但如果你有像“下周二”这样的回指,那就会困难得多。

关于java - 将字符串解析为日期 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17009346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com