在Java中获取字符串的主题

在Java中获取字符串的主题,java,Java,假设我让Java程序查找句子的主语: 我喜欢和家人在一起 我的程序应该输出: 告诉我更多关于你的家庭 这将如何进行 编辑 我可以用一个字符串数组来填充英语词典中的每个名词,但有没有更简单的方法?这是一个非常开放的问题。但是一个好的起点是学习概念,然后考虑使用类似的框架。它把句子分解成一个解析树,你可以用它来识别词性和句子的主语。如果您想要一个合理可靠的方法,这可能是您的最佳选择。您自己在实现这一点时遇到了什么问题?你必须至少明确你对你试图解决的问题到底有什么不理解,我也在想同样的事情。可能是OP

假设我让Java程序查找句子的主语:

我喜欢和家人在一起

我的程序应该输出:

告诉我更多关于你的家庭

这将如何进行

编辑


我可以用一个字符串数组来填充英语词典中的每个名词,但有没有更简单的方法?

这是一个非常开放的问题。但是一个好的起点是学习概念,然后考虑使用类似的框架。它把句子分解成一个解析树,你可以用它来识别词性和句子的主语。如果您想要一个合理可靠的方法,这可能是您的最佳选择。

您自己在实现这一点时遇到了什么问题?你必须至少明确你对你试图解决的问题到底有什么不理解,我也在想同样的事情。可能是OP不喜欢提供的答案,阿尔比特是一个合理的答案。@VivinPaliath似乎已经成为人们否决投票的习惯。它使初学者泄气,并破坏他们的声誉。我觉得StackOverflow需要引入一些严格的规则来反对否决投票。同样的事情昨天也发生在我身上,尽管证明了我的帖子背后的想法是正确的,而且谷歌端记录了一个bug(这是个问题),但这有点令人恼火。我认为这一点以前已经提过,但我不记得反对它的理由:我宁愿要求人们在否决答案时发表评论。如果我因为说错或不正确而被否决,我想知道,这样我就可以学习了。它还阻止了“开车向下”投票,我已经见过很多次了,因为人们没有花时间去理解问题本身的背景以及答案如何适用于这个问题。