Java基础 正则表达式 Pattern和Matcher
生活随笔
收集整理的這篇文章主要介紹了
Java基础 正则表达式 Pattern和Matcher
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
主要用途:? ??通常正則表達式都是用來判斷輸入的字符串是否符合自己的要求。
在Java中主要用到的是java.utill.regex包下的類:
這里面主要用到的就是Pattern和Matcher兩個類。
????? ? Pattern主要是實現正則表達式,Matcher則是匹配所輸入的參數。下圖是JDK API提供的Patter解釋和用法:
判斷郵箱的正則表達小栗子:
????String? reg = "^[a-zA-Z0-9_]+@[a-zA-Z0-9_]+(\\.com|\\.cn|\\.net){1,2}$";
? ? String mail = "test@test.com.cn";
????Pattern pattern =?Pattern.compile(reg);//注冊表達式
? ? Matcher? matcher = pattern.matcher(mail);//匹配mail
? ? boolean? result = matcher.matchers();//查看匹配結果?true或false
正則表達式常用編碼表:
| [] | ?表示一個字符 |
| [12a] | ?表示1、2、a中任意一個字符 |
| [^12a] | ?除了 1、2、a中任意一個字符 |
| [a-z] | ?表示a到z中的任意一個字符 |
| [a-zA-Z0-9_] | ?表示a到z、A到Z、0到9以及下劃線中的任意一個字符 |
| [a-z&&[^bc]] | ?表示a到z?中除了b、c之外的任意一個字符,&&表示“與”關系 |
| . | ?表示任意一個字符 |
| \d | ?任意一個數字字符,相當于[0-9] |
| \D | ?任意一個非數字字符,相當于[^0-9] |
| \s | ?空白字符,相當于[\r\n\f\r\x0B] |
| \S | ?非空白字符,相當于[^\s] |
| \n | ?匹配換行 |
| \r | ?匹配回車 |
| \w | ?任意一個單詞字符,相當于[a-zA-Z0-9_] |
| \W | ?任意一個非單詞字符相當于[^\w] |
| ^ | ?表示字符串必須以其后面約束的內容開始 |
| $ | ?表示字符傳必須以其前面約束的內容結尾 |
| ? | ?表示前面的內容出現0到一次 |
| * | ?表示前面的內容穿線0到多次 |
| + | ?表示前面的內容出現1到多次 |
| {n} | ?表示前面的字符重復n次 |
| {n,} | ?表示前面的字符至少重復n次 |
| {n,m} | ?表示前面的字符至少重復n次,并且小于m次 |
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的Java基础 正则表达式 Pattern和Matcher的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java基础 反射
- 下一篇: java基础IO BIO、NIO、AI