【java】Pattern和Matcher的概述

love_Aym發表於2018-04-08

1、Pattern和Matcher的概述

2、模式和匹配器的典型呼叫順序

    * 通過JDK提供的API,檢視Pattern類的說明

3、典型的呼叫順序

    * Pattern p =Pattern.compile("a*b");

    * Matcher m =p.matcher("aaaaab");

    * boolean b =m.matches();


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

public class Demo8_Pattern {
		 
                
                * A:正規表示式的獲取功能
		* Pattern和Matcher的結合使用
* B:案例演示* 需求:把一個字串中的手機號碼獲取出來 */public static void main(String[] args) {//demo1();String s = "我的手機是18988888888,我曾用過18987654321,還用過18812345678";String regex = "1[3578]\\d{9}"; //手機號碼的正規表示式Pattern p = Pattern.compile(regex); //獲取正規表示式Matcher m = p.matcher(s);             //獲取匹配器,用字串s去匹配正規表示式/*boolean b1 = m.find(); //macher類的find方法,嘗試查詢與該模式匹配的下一個子序列,找到就返回trueSystem.out.println(b1);System.out.println(m.group()); //返回以前匹配操作所匹配的輸入子序列,必須先找再獲取boolean b2 = m.find();System.out.println(b2);System.out.println(m.group());*/while(m.find())System.out.println(m.group());}public static void demo1() {Pattern p = Pattern.compile("a*b"); //獲取到正規表示式Matcher m = p.matcher("aaaaab"); //獲取匹配器boolean b = m.matches(); //看是否能匹配,匹配就返回trueSystem.out.println(b);System.out.println("aaaaab".matches("a*b")); //與上面的結果一樣}}

相關文章