A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© Kingchen 中级黑马   /  2016-6-4 22:07  /  596 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

* A:正则表达式的获取功能
        * Pattern和Matcher的结合使用
* B:案例演示
        * 需求:把一个字符串中的手机号码获取出来
案例:
  1. package com.heima.regex;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4. public class Demo8_Pattern {
  5.         public static void main(String[] args) {
  6.                 //demo1();
  7.                 //demo2();
  8.                 demo3();
  9.         }
  10.         //匹配查找邮箱
  11.         private static void demo3() {//[1][\\d&&[012678]][\\d]{9}
  12.                 String s = "我的邮箱是smhjx2006@163.com,我曾经用过hmsykt2015@sina.com.cn,我还用过hmsykt0902@qq.com";
  13.                 //String regex = "[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";//较为精确的匹配。
  14.                 String regex = "\\w+@\\w+(\\.\\w+)+";
  15.                 Pattern p = Pattern.compile(regex);
  16.                 Matcher matcher = p.matcher(s);
  17.                 while(matcher.find()){
  18.                         System.out.println(matcher.group());                       
  19.                 }
  20.         }
  21.         //匹配查找手机号
  22.         private static void demo2() {
  23.                 String s = "我的手机是18511866260,我曾用过18987654321,还用过18812345678";
  24.                 String regex = "1[3578]\\d{9}";
  25.                
  26.                
  27.                 Pattern p = Pattern.compile(regex);
  28.                 Matcher m = p.matcher(s);
  29.                
  30.                 /*boolean b1 = m.find();
  31.                 System.out.println(b1);
  32.                 System.out.println(m.group());
  33.                
  34.                 boolean b2 = m.find();
  35.                 System.out.println(b2);
  36.                 System.out.println(m.group());*/
  37.                
  38.                 while(m.find())
  39.                         System.out.println(m.group());
  40.         }
  41. }
复制代码




1 个回复

倒序浏览
哇检索邮箱,活学活用号厉害
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马