【java】Pattern和Matcher的概述
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")); //與上面的結果一樣}}相關文章
- java.util.regex.Matcher 類的方法Java
- 【java】【集合】陣列和集合的基本概述Java陣列
- Java中的代理模式(Proxy Pattern)Java模式
- Java 中 this 和 super 的用法概述及異同Java
- Java概述Java
- Java 概述Java
- Jest 測試框架 expect 和 匹配器 matcher 的設計原理解析框架
- Java集合類的概述Java
- Java 集合概述Java
- java集合概述Java
- 設計模式之策略模式和狀態模式(strategy pattern & state pattern)設計模式
- Java JUC LockSupport概述Java
- Java語言概述Java
- java7-2 構造程式碼塊的概述和講解Java
- 【Java集合】1 集合概述Java
- java Servlet結構概述JavaServlet
- Java 物件導向概述Java物件
- Java開發之路—java語言概述Java
- 正規表示式之Matcher類中group方法
- JWT概述和使用JWT
- selenium和PhantomJS概述JS
- Java 中的監控與管理原理概述Java
- Java中反射的概述及瞭解ClassLoaderJava反射
- java後端知識概述Java後端
- [java IO流]之 IO概述Java
- Java異常體系概述Java
- Java Web概述-練習題JavaWeb
- SVG <pattern>SVG
- Adapter PatternAPT
- 使用C# (.NET Core) 實現介面卡模式 (Adapter Pattern) 和外觀模式 (Facade Pattern)C#模式APT
- java實現檔案的下載的方法概述Java
- Servlet的url-pattern配置Servlet
- 【譯】Java8官方教程:Java技術概述Java
- java概述與第一個程式Java
- java 物件導向必懂概述Java物件
- Java StringTokenizer 類使用方法概述Java
- 異常-異常的概述和分類
- Cache Aside PatternIDE