概述
package com.heima.zhengze; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Demo8_pattern { /* * Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab"); boolean b = m.matches(); * */ public static void main(String[] args) { Pattern p = Pattern.compile("a*b");//获取到正则表达式 Matcher m = p.matcher("aaaaab"); //获取匹配器 boolean b = m.matches(); //看是否能匹配,匹配上就返回true System.out.println(b); //相当于以下 System.out.println("aaaaab".matches("a*b")); } }
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
正则表达式的获取功能
public static void main(String[] args) { //demo1(); String s="我的手机号码是18788876320,曾经用过15055011620,还用过13699508026"; String regex="1[8536]\\d{9}"; //手机号码的正则表达式 /*Pattern p = Pattern.compile(regex); Matcher m = p.matcher(s); boolean b = m.matches();*/ Pattern p = Pattern.compile(regex); Matcher m = p.matcher(s); /*boolean b=m.find(); System.out.println(b); String s1=m.group(); System.out.println(s1);//注意,必须先找再获取,一次只能找到一个,所以可以用循环来做 */ while(m.find()) System.out.println(m.group());