出現次數:
次數符號
任意次*
至少一次
+最多一次
?確定n次
n到m次
(m預設無窮大)
內容:內容符號
任意字元
.字母數字下劃線
\w (\w非字元)
數字\d (\d表示非數字)
僅由xyz組成
[xyz]*
換行\n
回車\r
換頁\f
製表符\t
垂直製表符
\v不可見的字元(空格,換頁,換行)
\s或[\n\r\f\t\v] (\s可見字元)
其他:意義符號
轉義字元
(正規表示式中已經有用的到字元{}.+-?*
子表示式的
()不包含
[^]匹配開頭
^匹配結尾$或
常用正規表示式
意義符號
字母數字下劃線,字母開頭
^[a-za-z]\w$
**號***/***x-******x/******xx
^(\d-)\d$
身份證號
^\d(\d[0-9xx])?$
正整數^+?[1-9][0-9]*$
日期\d[年|\-|\.]\d[\月|\-|\.]\d日?
首尾空白字串
^\s*|\s*$
匹配查詢:
string string="asdfw^^ddsfsd"
; pattern pattern=pattern.compile("[0-1,a-z,a-z,+,/]+[=]*");
matcher matcher=pattern.matcher(string);
while (matcher.find())
替換:string
string="asdfw^^ddsfsd";
string s1=string.replaceall("[0-1,a-z,a-z,+,/]+[=]*", "");
匹配:string
string="asdfw^^ddsfsd";
string
regexp="[0-1,a-z,a-z,+,/]+[=]*";
pattern pattern=pattern.compile(regexp);
matcher matcher=pattern.matcher(string);
boolean res=matcher.matches();
boolean res2=string.matches(regexp);
Java正規表示式
正規表示式結構簡介 字元 x 字元 x 反斜槓 0n 十進位制數 0 n 7 0nn 十進位制數 0nn 0 n 7 0mnn 十進位制數 0mnn 0 m 3,0 n 7 xhh 十六進製制數 0xhh uhhhh 十六進製制數 0xhhhh t 製表符 u0009 n 換行符 u000a r 回...
Java正規表示式
方便查詢的東西 基本語法 轉義字元 in d d d 數字0 9 多少到多少 d 非數字 0 9 非 w 單詞字元 a za z0 9 a3 w 非單詞字元 w s 空白 如 n t 0 1次 1 n次 0 n次 必須是n次 大於等於n次 n demo 中文 u0391 uffe5 英文 a za ...
Java正規表示式
舉例說明 the 開頭一定要有 the 字串 of despair 結尾一定要有 of despair 的字串 那麼,abc 就是要求以abc開頭和以abc結尾的字串,實際上是只有abc匹配。notice 匹配包含notice的字串。你可以看見如果你沒有用我們提到的兩個字元 最後乙個例子 就是說 模...