導航:首頁 > 編程語言 > java正則表達式特殊字元

java正則表達式特殊字元

發布時間:2025-10-01 16:14:04

java Pattern的用法是什麼

正則表達式中的特殊字元:
\\ 反斜杠
\t 間隔 ('\u0009')

\n 換行 ('\u000A')

\r 回車 ('\u000D')

\d 數字等價於[0-9]

\D 非數字等價於[^0-9]

\s 空白符號 [\t\n\x0B\f\r]

\S 非空白符號 [^\t\n\x0B\f\r]

\w 單獨字元 [a-zA-Z_0-9]

\W 非單獨字元 [^a-zA-Z_0-9]

\f 換頁符
\e Escape

\b 一個單詞的邊界
\B 一個非單詞的邊界
\G 前一個匹配的結束

^為限制開頭 ^java 條件限制為以Java為開頭字元
$為限制結尾 java$ 條件限制為以java為結尾字元
.為限制一個任意字元 java.. 條件限制為java後除換行外任意兩個字元加入特定限制條件

[a-z] 條件限制在小寫a to z范圍中一個字元
[A-Z] 條件限制在大寫A to Z范圍中一個字元
[a-zA-Z] 條件限制在小寫a to z或大寫A to Z范圍中一個字元
[0-9] 條件限制在小寫0 to 9范圍中一個字元
[0-9a-z] 條件限制在小寫0 to 9或a to z范圍中一個字元
[0-9[a-z]] 條件限制在小寫0 to 9或a to z范圍中一個字元(交集)

[]中加入^後加再次限制條件
[^a-z] 條件限制在非小寫a to z范圍中一個字元
[^A-Z] 條件限制在非大寫A to Z范圍中一個字元
[^a-zA-Z] 條件限制在非小寫a to z或大寫A to Z范圍中一個字元
[^0-9] 條件限制在非小寫0 to 9范圍中一個字元
[^0-9a-z] 條件限制在非小寫0 to 9或a to z范圍中一個字元
[^0-9[a-z]] 條件限制在非小寫0 to 9或a to z范圍中一個字元(交集)

在限制條件為特定字元出現0次以上時,可以使用「*」
J* 0個以上J

.* 0個以上任意字元
J.*D J與D之間0個以上任意字元

在限制條件為特定字元出現1次以上時,可以使用「+」
J+ 1個以上J

.+ 1個以上任意字元
J.+D J與D之間1個以上任意字元

在限制條件為特定字元出現有0或1次以上時,可以使用「?」
JA? J或者JA

出現限制為連續出現指定次數字元「{a}」
J{2} JJ

J{3} JJJ

文字a個以上,並且「{a,}」
J{3,} JJJ,JJJJ,JJJJJ,???(3次以上J並存)

文字a個以上,b個以下「{a,b}」
J{3,5} JJJ或JJJJ或JJJJJ

兩者取一「|」
J|A J或A

Java|Hello Java或Hello

「()」中規定一個組合類型比如,我查詢<a
href=\"index.html\">index中<a
href>間的數據,可寫作(.+?)

String name = "";
Pattern pattern = Pattern.compile("(.)*(\\w\\sV[0-9]{3}R[0-9]{3}C[0-9]{2}(B[0-9]{3})?)");
Matcher m = pattern.matcher(name);
if(m.matches()){
System.out.println("相同");
}else{
System.out.println("不相同");
}

閱讀全文

與java正則表達式特殊字元相關的資料

熱點內容
js正則過濾空字元串 瀏覽:62
plc在編程中怎麼注釋 瀏覽:750
商戶微信wifi費用 瀏覽:583
32純凈版win7iso文件下載 瀏覽:174
蘋果七怎麼改文件名字叫什麼名字 瀏覽:988
預防接種服務app怎麼綁定 瀏覽:523
無法完成要求因為文件名無效 瀏覽:435
c文件操作幫助類 瀏覽:843
紅木紋什麼畫cad文件 瀏覽:655
單片機控制光電感測器程序 瀏覽:896
三次再談什麼意思網路用語 瀏覽:35
如何恢復用戶配置文件 瀏覽:577
編程時怎麼給出提示 瀏覽:691
手機如何做微信鏈接地址 瀏覽:923
js打開頁面顯示另一個頁面 瀏覽:583
電子文件櫃多少錢 瀏覽:429
java使用matlab函數 瀏覽:904
fullpagejs下載 瀏覽:930
java正則表達式特殊字元 瀏覽:711
飯客易語言教程 瀏覽:393

友情鏈接