日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java基础 正则表达式 Pattern和Matcher

發布時間:2025/3/19 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。