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
}
}