我正在构建一个接收传入短信的应用程序,然后根据关键字,它会查看该关键字是否与它正在运行的任何活动相关联。我现在这样做的方式是加载关键字列表和可能的拼写组合,然后当 SMS 进来时,我会查看所有关键字和组合以查看是否匹配。
不使用这种方法,而是通过实际查找可能与另一个单词匹配的单词,您将如何做到这一点。
假设正确的拼写是 HAMSTER,通常我会给出竞选替代品,如 HMSTER HIMSTER HAMSTAR HAMSTR HAMSTIR 等。
有这样做的聪明方法吗?
仓鼠
“hamstir”.compare_to(“仓鼠”)?匹配
编辑:
2个字怎么样?假设我们知道短信中有两个词需要匹配:
正确的第一个词=第一个词
正确的第二个单词 = AND SECOND WORD
SMS = 第一个字第二个
编辑:
理想情况下,人们应该短信逗号分隔的单词,这样我就会知道在哪里拆分并查找单词。
但是,如果他们不这样做,例如:
唯一关键字 第二参数
我怎么知道单词在哪里分裂?第一个词可能是 3 个词长,第二个词可能是 3 个或 1 个或 2 个等。
在这些示例中,您将如何使用以下技术来找到这两个词?
你会看两次吗?每个需要的参数或关键字一个?