我正在寻找获取字符串块并解析对象中特定名称的信息的最佳方法。
即考虑某人的工作信息的String对象
{
Stark Industries
CEO and Founder
Tony Stark
111-222-1234
[email protected]
}
是否有可能创建一种方法
findName()
,该方法可以将字符串Tony Stark
作为名称与其他对象内容(如Stark Industries
)区分开来,使得返回字符串仅为:Name: Tony Stark
?我知道类似getNumber或email这样的东西会使用正则表达式,但是我不确定找到给定对象名称的最佳方法。
谢谢!
最佳答案
尝试回答以下问题:
该工具如何知道名称是Tony Stark
而不是Founder Tony Stark
?还有更多的问题,但是即使您通过尝试识别电子邮件和电话号码来解决大多数问题,但仍然会陷入困境。
您可以尝试编写代码来专门处理好吧,例如“ Founder”或“ Chief”或“ Board of the Board”之类的好词,但现在您正在编写一个尝试分析英语的工具,例如一个人做。您实际上正在编写一种智能的软件,可以从混乱中挑选出“托尼·史塔克”,其中涉及对一吨生活经验进行编码(例如Founder是对角色的描述,不太可能是某人的经历)名称,而且可能是Tony Stark是流行文化中非常熟悉的名字)。因此,人工智能然后需要很多年的时间和大量的研究。
TL; DR:不可能。