gpt4 book ai didi

java - 从短信正文中提取帐号和余额哪种方式更好?

转载 作者:行者123 更新时间:2023-11-29 07:31:32 25 4
gpt4 key购买 nike

我正在计划一项任务,从用户的安卓移动收件箱中读取所有与银行相关的短信,并从中提取他们的帐号和余额。我猜这可以通过两种方式完成,

  1. Using RegEx to extract the data from the SMS body as stated link here. This certainly has the advantage of giving generic representation of any Bank Balance message
  2. Store a template message of every bank in the database and compare it with the read SMS to extract the data

我想知道哪条路径是有效的或者有没有其他方法可以做到这一点?

最佳答案

这两种方法具有不同的特性:

  • 选项 1 可能会导致许多不同的、复杂的正则​​表达式。单独浏览你链接的答案让我头晕目眩。意思是:从开发人员的角度来看,维护这样一个正则表达式列表并不是一件容易的事。
  • 而对于选项 2,您当然必须跟踪您的"template"集合,但是:一旦您的基础架构就位,您唯一需要做的工作是:添加新模板;或调整它们。

因此,从“开发”方面的努力来看,我倾向于选项 2 --- 因为这样的"template"更容易由您管理。您甚至不需要对 Java 语言有太多了解就可以处理此类模板。它们只是文本;包含一些已定义的关键字。甚至可以考虑告诉您的用户如何自己定义模板!他们知道来自他们的银行的短信是什么样的;所以你可以考虑一些“导入”机制,你的 APP 会提取 SMS 文本,然后用户告诉 APP(一次)在哪里可以找到相关部分!

关于运行时效率:我不会依赖人们在这里进行猜测。相反:用真实世界的数据做实验;并查看将 SMS 文本与一组更大的复杂正则表达式进行匹配是否比将它们与更简单的"template"进行匹配更便宜或更昂贵。

关于java - 从短信正文中提取帐号和余额哪种方式更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41484286/

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