0

我需要检测传入 SMS 中是否存在 http 链接或 URL,然后在 android 中以编程方式将其删除。

我需要在这方面先行一步。有什么帮助吗?

4

1 回答 1

0

探测

Matthew (on SO) 写了一篇博文,为识别大多数常用格式的 URL 提供了一个很好的解决方案,例如:

  • www.google.com
  • http://www.google.com
  • 邮寄地址:somebody@google.com
  • 某人@google.com
  • www.url-with-querystring.com/?url=has-querystring

使用的正则表达式是:

/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/

但是,我建议您访问http://blog.mattheworiordan.com/post/13174566389/url-regular-expression-for-links-with-or-without-the查看工作示例。

删除

停止传入消息,获取消息文本,使用上述正则表达式对其进行处理,然后使用修改后的文本模拟传入消息。

于 2013-06-06T09:32:08.833 回答