java基于正则提取字符串中的数字功能【如提取短信中的验证码】
本文实例讲述了java基于正则提取字符串中的数字功能。分享给大家供大家参考,具体如下:
使用Java正则可以很方便的从字符串中提取符合条件的内容。
1.提取字符串中所有的手机号:
1 2 3 4 5 6 7 | private void getPhoneNum(String smsBody) { Pattern pattern = Pattern.compile( "(13|14|15|18)\\d{9}" ); Matcher matcher = pattern.matcher(smsBody); while (matcher.find()) { System.out.println(matcher.group()); } } |
2.在Android开发中,有时候需要提取短信中的验证码(6位数字):
1 2 3 4 5 6 7 8 | private String getYzmFromSms(String smsBody) { Pattern pattern = Pattern.compile( "\\d{6}" ); Matcher matcher = pattern.matcher(smsBody); if (matcher.find()) { return matcher.group(); } return null ; } |
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述对大家java程序设计有所帮助。
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
相关文章
java 使用memcached以及spring 配置memcached完整实例代码
本篇文章主要介绍了java 使用memcached以及spring 配置memcached完整实例代码,具有一定的参考价值,有兴趣的可以了解一下2017-07-07MyBatis_Generator插件的安装以及简单使用方法(图解)
下面小编就为大家带来一篇MyBatis_Generator插件的安装以及简单使用方法(图解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-05-05@FeignClient注解中属性contextId的使用说明
这篇文章主要介绍了@FeignClient注解中属性contextId的使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-06-06
最新评论