【发布时间】:2014-07-29 12:20:55
【问题描述】:
我正在编写一个应用程序来重置密码,您将收到一条包含重置代码的短信,以确认您是帐户的所有者。但我正在尝试以接收广播的方式构建应用程序收到的短信并仅从短信正文中获取指定的整数。 短信样本 我们注意到您想重设密码。密码重置代码是 3242。谢谢
我喜欢从整个短信正文中获取重置代码=3242.. 谢谢。
【问题讨论】:
标签: android string integer sms
我正在编写一个应用程序来重置密码,您将收到一条包含重置代码的短信,以确认您是帐户的所有者。但我正在尝试以接收广播的方式构建应用程序收到的短信并仅从短信正文中获取指定的整数。 短信样本 我们注意到您想重设密码。密码重置代码是 3242。谢谢
我喜欢从整个短信正文中获取重置代码=3242.. 谢谢。
【问题讨论】:
标签: android string integer sms
使用正则表达式
String number = body.replaceAll("\\D+","");
或使用[^0-9] 等正则表达式将所有非数字删除为
String number = body.replaceAll("[^0-9]", "");
【讨论】: