java-正则表达式10

package com.day10.Regex正则表达式;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Demo10Regex {

  /**
  * @param args
  * 常见对象(正则表达式的获取功能)
  * A:正则表达式的获取功能
  *    Pattern和Matcher的结合使用
  * B:案例演示
  *   需求:把一个字符串中的手机号码获取出来
  */
  public static void main(String[] args) {
    String s="我的手机号码是17740241426,曾经用过18061751845,还用过18795954240";

    String regex ="1[3578]\\d{9}";//手机号码的正则表达式
    Pattern p = Pattern.compile(regex);//获取到正则表达式
    Matcher m = p.matcher(s);//获取匹配器
    /*boolean b = m.find();//找出匹配的字符串,在Matcher类中找方法
    System.out.println(b);//true
    String s1=m.group();
    System.out.println(s1);//17740241426
    */
    while(m.find())
      System.out.println(m.group());//17740241426 18061751845 18795954240
  }

}

posted @ 2018-01-02 21:59  简简单单zjl  阅读(452)  评论(0编辑  收藏  举报