使用java正则可以很方便的从字符串中提取符合条件的内容。

1.提取字符串中所有的手机号:

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位数字):

private String getYzmFromSms(String smsBody) {

Pattern pattern = Pattern.compile("\\d{6}");

Matcher matcher = pattern.matcher(smsBody);

if (matcher.find()) {

return matcher.group();

}

return null;

}

java 正则 提取数字_java使用正则提取字符串中的数字(例如提取短信中的验证码)详解...相关推荐

  1. java网络编程阻塞_Java网络编程由浅入深三 一文了解非阻塞通信的图文代码示例详解...

    本文详细介绍组成非阻塞通信的几大类:Buffer.Channel.Selector.SelectionKey 非阻塞通信的流程ServerSocketChannel通过open方法获取ServerSo ...

  2. java 每月定时发送_java实现指定时间触发一个事件(比如定时发送短信)

    package com.huawei.dm.datasource.system; import java.util.Calendar; import java.util.Date; import ja ...

  3. 1 、(5分)短信中提取号码

    Java语言程序设计实训题目练习 Description     提取一条短信里所有的电话号码,电话号码之间换行打印,短信的内容由用户输入. Input     第一行有个整数n(1≤n≤1000)表 ...

  4. java中String s=abc及String s=new String(abc)详解

    java中String s="abc"及String s=new String("abc")详解 1.   栈(stack)与堆(heap)都是Java用来在R ...

  5. Java 集成阿里大鱼平台短信服务发送验证码到手机

    点击前往:阿里大鱼 --- 短信接口调用错误码(错误原因及处理方式) 上一篇:阿里大鱼短信服务 --- 发送验证码.短信通知 下一篇:Java 集成阿里大鱼平台短信服务发送验证码 --- 补齐注册部分 ...

  6. java正则获取数字_Java通过正则表达式获取字符串中数字的方法示例

    前言 本文通过一个小范例来学习java中通过正则表达式如何获得一个字符串中的数字,下面话不多说,来看看详细的介绍吧. 示例代码如下: import java.util.regex.Matcher; i ...

  7. java怎么一段字符串全为数字_java 如何判断一个字符串是数字

    断字符串是不是数字,大家可能会用一些java自带的方法,也有可能用其他怪异的招式,比如判断是不是整型数字,将字符串强制转换成整型,不是数字的就会抛出错误,那么就不是整型的了.但本文介绍的比较好的两种方 ...

  8. java适配器有哪些_Java中适配器模式(Adapter)是什么? 适配器模式(详解)

    本篇文章给大家带来的内容是Java中适配器模式(Adapter)是什么? 适配器模式(详解).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助. 目的:把源类型适配为目标类型,以适应客户端 ...

  9. java运行时异常与一般异常有何异同_JVM | 虚拟机运行时数据区域划分和使用详解...

    引言   我们经常会被问到一个问题是Java和C++有何区别?我们除了能回答一个是面向对象.一个是面向过程编程以外,我们还会从底层内存管理和垃圾收集方面作出比较.   对于C++而言,程序员既要做程序 ...

最新文章

  1. class path resource [beans.xml] cannot be opened because it does not exist
  2. CSP认证201604-2 俄罗斯方块[C++题解]:模拟、枚举
  3. Hibernate配置属性详解
  4. 【Jetson Nano学习笔记】3. ORB-SLAM3运行双目Demo(ZED 2i)
  5. 向下一代互联网迈进 声网发布全链路加速FPA为互联网增加QoS保障
  6. 雷神开机logo更改_国产外星人雷神再发新品 911MT逐影者RTX2060光追游戏本评测
  7. beast单元库的总结
  8. tcpdump常用选项
  9. 针对关键字是字符串的一个比较好的散列函数
  10. Flutter进阶第14篇:支付宝支付【下】
  11. android studio 全局变量和变量保存到xml文件的方法及应用
  12. VideoView播放视频会引起其它音乐播放器暂停问题解决
  13. 一款HP的本本大家帮忙看一下
  14. nokia 5220 XpressMusic 自己刷机
  15. 小程序倒计时显示晃动问题
  16. 定个理财小目标:8w到100w实盘
  17. Litestar 4D:统一眩光值计算
  18. 降维方法(LDA、PCA、KLDA、MDS和ISOMAP)总结
  19. GT性能测试Android版使用说明
  20. [渝粤教育] 西南科技大学 电工学 在线考试复习资料

热门文章

  1. 【计算机网络】HTTP协议中Get与Post的区别
  2. LeetCode 面试题 峰与谷
  3. Python等编程语言学习资料分享
  4. Python的数据分析可视化十种技能总结
  5. Caused by: net.sf.jsqlparser.parser.ParseException: Encountered “ “LIKE“ “LIKE ““ at line 77。。。。
  6. linux解压gz.gz文件,linux解压tar.gz并重命名_linux解压tar.gz文件
  7. java-EasyExcel导出excel设置单元格为文本格式(含代码)
  8. ps 读取计算机特定首选项时出错,Photoshop“正在读取首选项”无法响应的解决办法...
  9. VSTS Overview
  10. Python中*与**的几种用法