我正在编写一个重置密码的应用程序,您将收到包含重置代码的短信,以确认您是该帐户的所有者。但我正在尝试以接收广播的方式构建应用程序接收到的短信并仅从短信主体获取指定的整数。 短信的样本 我们注意到您要重置密码。密码重置代码是3242.,谢谢
我想从整个短信机构获得重置代码= 3242 .. 谢谢。
答案 0 :(得分:16)
使用正则表达式
String number = body.replaceAll("\\D+","");
或者使用[^0-9]
之类的正则表达式将所有非数字删除为
String number = body.replaceAll("[^0-9]", "");