Java正則表達(dá)式基礎(chǔ)語法詳解
什么是正則表達(dá)式?
1、正則表達(dá)式是檢擦、匹配字符串的表達(dá)式
2、正則表達(dá)式是描述規(guī)則,主流語言都有良好支持
3、字符串校驗(yàn)、查找與替換是正則表達(dá)式主要使用場景
字符范圍匹配:
| 正則表達(dá)式 | 說明 | 正確 | 錯誤 |
|---|---|---|---|
| A | 精準(zhǔn)匹配單個字符 | A | a |
| x/y | 允許出現(xiàn)的2個字符 | y | n |
| [xyz] | 字符集合,允許出現(xiàn)集合內(nèi)任意單個字符 | z | c |
| [a-z] [A-Z] [0-9] | 字符范圍 | a D 8 | A a A |
| [^xyz] [^0-9] | 集合內(nèi)字符不允許出現(xiàn) | 0 A | y 8 |
元字符:
元字符就是指通過一些特殊的表達(dá)形式,單指某一類字符的字符,叫做元字符。
| 正則表達(dá)式 | 說明 | 正確 | 錯誤 |
|---|---|---|---|
| \d | 匹配任意單個數(shù)字 | 8 | i |
| \D | 匹配\d規(guī)則之外的任意單個字符 | i | 8 |
| \w | 匹配任意單個字母數(shù)字下劃線 | Y | & |
| \W | 匹配\w之外的任意單個字符 | & | Y |
| \s | 匹配單個空格 | x | |
| \n | 匹配單個換行符 | x | |
| . | 匹配任意單個字符(換行符除外) | - | \r\n |
| \. | 特殊字符,只匹配 . | . | 1 |
多次重復(fù)匹配:
| 正則表達(dá)式 | 說明 | 正確 | 錯誤 |
|---|---|---|---|
| A{3} | 精準(zhǔn)N次匹配 | AAA | AA |
| A{3,} | 最少出現(xiàn)N次 | AAA | AA |
| \d{3,5} | 約定出現(xiàn)最少次數(shù)與最大次數(shù) | 1234 | 12 |
| \d* | 可以出現(xiàn)零次至無限次,相當(dāng)于{0,} | 1234 | – |
| \d+ | 最少出現(xiàn)一次,相當(dāng)于{1,} | 12 | |
| \d? | 最多出現(xiàn)一次,相當(dāng)于{0,1} | 1 | 12 |
定位匹配:
| 正則表達(dá)式 | 說明 | 正確 | 錯誤 |
|---|---|---|---|
| ^A.* | 頭匹配 | ABC | CBA |
| .*A$ | 尾匹配 | CBA | ABC |
| ^A.*A$ | 全字匹配 | ACCCA | ACCCB |
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
SpringBoot解決數(shù)據(jù)庫時間和返回時間格式不一致的問題
這篇文章主要介紹了SpringBoot解決數(shù)據(jù)庫時間和返回時間格式不一致的問題,文章通過代碼示例和圖文結(jié)合的方式講解的非常詳細(xì),對大家的學(xué)習(xí)和工作有一定的幫助,需要的朋友可以參考下2024-03-03
Java調(diào)用Oss JDk實(shí)現(xiàn)刪除指定目錄下的所有文件
這篇文章主要為大家詳細(xì)介紹了Java如何調(diào)用Oss JDk實(shí)現(xiàn)刪除指定目錄下的所有文件功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2025-03-03
Java實(shí)現(xiàn)轉(zhuǎn)換圖片格式的示例代碼
在日常的軟件開發(fā)中,處理圖像文件是一項(xiàng)常見任務(wù),這篇文章將實(shí)現(xiàn)實(shí)現(xiàn)一個簡單的Java程序,用于將一種圖片格式轉(zhuǎn)換為另一種格式,需要的可以了解下2025-02-02
SpringBoot+slf4j實(shí)現(xiàn)全鏈路調(diào)用日志跟蹤的方法(一)
本文重點(diǎn)給大家介紹Tracer集成的slf4j MDC功能,方便用戶在只簡單修改日志配置文件的前提下輸出當(dāng)前 Tracer 上下文 TraceId,文章通過代碼給大家講解了在springboot中使用的技巧,感興趣的朋友跟隨小編一起看看吧2021-05-05
利用Netty+SpringBoot實(shí)現(xiàn)定時后端向前端推送數(shù)據(jù)
這篇文章主要介紹了BIO、NIO、AIO三種Java?IO模型,并探討了如何使用Spring?Boot集成Netty實(shí)現(xiàn)后臺向前端推送信息的功能,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-01-01
Spring Boot使用AOP在指定方法執(zhí)行完后執(zhí)行異步處理操作
這篇文章主要介紹了Spring Boot使用AOP在指定方法執(zhí)行完后執(zhí)行異步處理操作,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06
詳解自動注冊Gateway網(wǎng)關(guān)路由配置
這篇文章主要為大家介紹了自動注冊Gateway網(wǎng)關(guān)路由配置的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03

