我需要检测传入 SMS 中是否存在 http 链接或 URL,然后在 android 中以编程方式将其删除。
我需要在这方面先行一步。有什么帮助吗?
Matthew (on SO) 写了一篇博文,为识别大多数常用格式的 URL 提供了一个很好的解决方案,例如:
使用的正则表达式是:
/((([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查看工作示例。
停止传入消息,获取消息文本,使用上述正则表达式对其进行处理,然后使用修改后的文本模拟传入消息。