[英]Which way is it better to extract Account number and Balance from a SMS body?
我正计划执行一项任务,以从用户的android移动收件箱中读取所有与银行相关的SMS,并从中提取其帐号和余额。 我猜这可以通过两种方式完成,
- 使用正则表达式从SMS身体陈述中提取数据此处链接 。 这无疑具有可以对任何银行余额消息进行通用表示的优点
- 将每个银行的模板消息存储在数据库中,并将其与读取的SMS进行比较以提取数据
我想知道哪种路径有效,或者还有其他方法可以做到吗?
两种方法具有不同的性质:
因此,从“开发”方面来看,我倾向于选择选项2 ---因为这样的“模板”更容易由您管理。 您甚至不需要对Java语言有太多的了解即可处理此类模板。 它们只是文字; 到处都包含一些已定义的关键字 。 甚至可以考虑一下,告诉用户如何定义模板本身 ! 他们知道银行发送的短信的外观; 因此您可以考虑某种“导入”机制,您的APP会在其中提取SMS文本,然后用户告诉APP(一次)可以在其中找到相关部分!
关于运行时效率:在这里,我不会依赖别人做猜测。 相反:使用现实世界的数据进行实验; 并查看将SMS文本与大量复杂的正则表达式进行匹配是否比将其与简单得多的“模板”进行匹配便宜或更昂贵。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.