从短信内容中提取验证码

String msg = "[验证提示] 3423234 网络服务 456578";
Pattern p = Pattern.compile("(\\d{6})\\s+.+?(服务)");
Matcher m = p.matcher(msg) ;
String code = "";
while(m.find()) {
    code = m.group(1);			
    break ;
}
System.out.print(code);


转载于:https://my.oschina.net/zxu/blog/279394

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要自动提取短信验证码,你可以使用AutoXJS(Auto.js)来实现。AutoXJS是一款基于JavaScript的自动化测试工具,可以模拟人的操作进行手机操作。 以下是一个示例代码,用于提取短信验证码: ```javascript // 导入AutoXJS的相关模块 var smsInbox = require('smsInbox'); var smsSender = require('smsSender'); var smsCode = ''; // 监听收到的短信 smsInbox.onSMS(function (message) { // 判断短信内容是否包含验证码 if (message.body.includes('验证码')) { // 提取验证码 var regex = /(\d{6})/; var match = message.body.match(regex); if (match) { smsCode = match[1]; // 打印提取到的验证码 console.log('提取到的验证码:' + smsCode); } } }); // 发送短信 smsSender.sendSMS('1234567890', '这是一条测试短信'); // 等待一段时间,等待可能收到的短信 sleep(10000); // 打印提取到的验证码 console.log('最终提取到的验证码:' + smsCode); ``` 在上述代码,我们使用了`smsInbox`模块来监听收到的短信,并使用正则表达式提取验证码。然后,我们使用`smsSender`模块发送了一条测试短信。在等待一段时间后,我们打印提取到的验证码。 请注意,以上代码仅为示例,实际使用时需要根据具体的应用场景进行适当的修改和调整。另外,使用自动化工具提取短信验证码需要在手机上安装AutoXJS,并为其授予相应的权限。 希望对你有所帮助!如果有任何疑问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值