一,本章目標
掌握正規表示式的作用
掌握正規表示式的匹配模式
掌握pattern類和matcher類的使用
掌握string類對正則的支援
二,具體內容
以驗證字串是否由數字組成為例:
基本思路:把字串拆分,然後乙個乙個判斷。但是這樣比較麻煩,而且現在只是驗證是否由數字組成,如果更加複雜呢?
換成正規表示式,觀察效果:
這就正規表示式。
2.2 pattern,matcher類
這兩類都是正則的核心類,定義在util.regex包中。
常用:\d:表示數字,【0-9】
\d:表示非數字
\w:表示字母,數字,下劃線【a-za-z0-9】
注意:出現的次數,也就是字串的長度(出現一次,即字串長度要是1)
例子:規定使用者註冊的時候,賬號密碼長度。
以上的正則如果要驅動起來,則必須依靠pattern類和matcher類。
pattern類主要表示乙個規則的意思,matcher主要是完成匹配的功能。
本類中沒有明確的構造方法。通過matcher方法為matcher類例項化
pattern類也可以完成字串拆分功能。
還可以使用matcher類中的字串替換功能。
將字串中的數字替換成_
2.3 string類對正則的支援
但是在使用正則的時候一點要特別注意
現在,假設有如下的字串拆分程式:
如果發現乙個字串無法按照制定的字元拆分,則需要使用「\」進行轉義
三,總結
使用正則可以方便地完成字串的驗證,拆分,替換等複雜的功能。一般都會使用string類。
Java常用正規表示式
d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數 負浮點數 ...
Java常用正規表示式
d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數 負浮點數 ...
Java常用正規表示式
d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數 負浮點數 ...