java 基于正则提取字符串中的数字功能如提取短信中的验证码
这里有新鲜出炉的 Java 函数式编程, 程序狗速度看过来!
Java 程序设计语言
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言, 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se)) 的总称
这篇文章主要介绍了 java 基于正则提取字符串中的数字功能, 可用于提取短信中的验证码, 涉及 java 基于正则的字符串匹配相关操作技巧, 需要的朋友可以参考下
本文实例讲述了 java 基于正则提取字符串中的数字功能分享给大家供大家参考, 具体如下:
使用 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 程序设计有所帮助
来源: http://www.phperz.com/article/18/0213/358648.html