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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java之正则表达式

發布時間:2023/12/3 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java之正则表达式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、匹配字符串

? ? ?String類的matchs方法用的是正則表達式匹配,matchs方法與equals類似。

? ? ?"javac".matchs("javac");

? ? ?"javac".equals("javac");

? ? ?結果都為true。

? ? match方法更強大,不僅能匹配固定字符串,還能匹配具有相同規律的的字符串。

? ? ”javac jar".macths("javac.*");

? ??”javac jar javac".macths("javac.*");

? ? ”javac jar java".macths("javac.*");

? ??字符串.*匹配任何0個或者多個字符。


二、正則表達式的語法

? ? 正則表達式由字面字符和特殊字符組成。特殊字符(、)、[和]

? ? 注意:反斜杠是一個特殊字符,在字符串中開始轉義序列。所以java中需要使用\\d來代表\d。

? ??提醒:空白字符是' ', '\t', '\n', '\r', 或者'\f'。

?常用的正則表達式

正則表達式匹配事例
x指定字符Xjavac匹配javac
.任意單個字符javac匹配ja..c
(ab|cd)ab或cdon匹配o(a|n)
[abc]a、b或者cpen匹配pe[abn]
[^abc}除開a、b和cd任意字符sun匹配[^abc]un
[a-z]a到zgod匹配go[a-d]
[^a-z]除開a到z的任意字符god匹配go[a-c]
[a-e[m-p]]a到e或者m到psun匹配su[a-b[i-o]]
[a-e&&[m-p]]a到e或者m到psun匹配su[a-o&&[i-o]]
\d數字字符,等同于[0-9]java8匹配"java[\\d]"
\D非數字字符,等同于[^0-9]java匹配"jav[\\D]"
\w單詞字符,等同于[a-zA-Z0-9_]java匹配"jav\\w"
\W非單詞字符,等同于[^a-zA-Z0-9_]java8匹配"java\\W"
\s空白字符,等同于[\t\n\r\f]java jar匹配"java\sjar"
\S非空白字符,等同于[^\t\n\r\f]java匹配"jav\S"
p*模式p的0或多次出現abab匹配"(ab)*"
p+模式p的1或多次出現aba匹配"a+ba"
p{n}模式p的n次出現abab不匹配".{2}"
p{n, }模式p的至少n次出現abab匹配".{2,}"
p{n,m}模式p出現的次數大于等于n且小于等于mababa不匹配".{2,4}"
p?模式p的0或1次出現abab不匹配".?"

?

? ? ?注意:單詞字符是任意的字母、數字或者下劃線字符。

? ? ? ? ???\w等同于[a-z[A-Z][0-9]_]或者化簡為[a-zA-Z0-9_]。

? ? ? ? ? ?\W等同于[^a-zA-Z0-9_]。

? ? ? ? ? ?以斜杠開頭的正則表達式必須加中括號[]。

? ? ? ? ? ?例如:"11-22-33".matchs("[\\w]{2}-[\\w]{2}-[\\w]{2}"); ? ? ? ? ?結果為true

? ? ? ? ? ? ? ? ? ? ? ?"111-22-33".matchs("[\\w]{2}-[\\w]{2}-[\\w]{2}"); ? ? ? ? ?結果為false


? ? ? ? ? 量詞符*、+、?、{n}、{n, }、{n,m} ? ? ? ? ??*等同于{0,},+等同于{1,},?等同于{0,2} ? ? ? ? ???警告:不要在重復量詞符中使用空白,例如Z{2,4}不能在逗號后面有空白符的Z{2, 4}。 ? ? ? ? ? ? ? 可以使用括號對模式進行分組。例如:(ab){3}匹配ababab,但是ab{3}匹配abbb。
? ? ? ? ??小括號符和中括號符都是特殊字符,如果小括號符要表示其字面意思,則必須寫成"\\(","\\)"。 ? ? ? ? ? 例如:"(xxx)xxx-xxx".matchs("\\(x{3}\\)x{3}-x{3}")

?

總結

以上是生活随笔為你收集整理的java之正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

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