# 正則表達式
[TOC]
## 導學
本章屬于非必要內容,各位同學只需要掌握如何利用正則表達式進行數據的驗證,如有興趣可以自行探索Java正則表達式的書寫規則。
## Java正則表達式驗證
**什么是正則表達式**
正則表達式是檢查,匹配字符串的表達式
正則表達式是描述規則,主流語言都有良好的支持
字符串校驗,查找與替換是正則表達式主要使用場景
**字符串校驗**
1. 利用`String`類的`matches()`方法
~~~
String telephone = "12345678911";
String regex = "1[38]\\d{9}";//定義手機好規則
boolean flag = s.matches(regex);//判斷功能
System.out.println("flag:"+flag);
~~~
2. 利用`Pattern`和`Matcher`類
~~~
String str = "12345678911";
String regex = "1[38]\\d{9}";
Pattern pat = Pattern.compile(regex);
Matcher mat = pat.matcher(str);
System.out.println(mat.matches());
~~~