Java學習 正規表示式與一些常用的類

2021-09-19 11:50:30 字數 1704 閱讀 8684

day14.01_____正規表示式規則

預定義字元類

數量詞

sys(「a」.matches("[abc]*")) //true

這句話的意思表示字元a、b、c出現零次到多次,當然同時出現a、b、c也是可以 的

sys(「a」.matches("[abc]*")) //true

這句話的意思表示字元a、b、c出現一次到多次,當然同時出現a、b、c也是可以的

sys(「abc」.matches("[abc]")) true

這句話的意思表示字元a、b、c出現次數恰好為n次,當然同時出現a、b、c也是可以的

sys(「ab」.matches("[abc]")) true

這句話的意思表示字元a、b、c出現次數至少為n次,當然同時出現a、b、c也是可以的

sys(「a」.matches("[abc]")) true

這句話的意思表示字元a、b、c出現次數大於n次,少於m次,當然同時出現a、b、c也是可以的

day14.02_____string類中關於正規表示式的方法

repalceall(string regex, string str)

返回值型別string,用於替換str中滿足正規表示式regex的所有字元

day14.03______正規表示式分組功能

綜合訓練

解釋:

day14.04______pattern類與matcher類

經典匹配與string物件直接呼叫matches()方法有什麼區別?

matcher類的方法:

group()

返回值型別string,用於獲取需要匹配的字串中符合正規表示式的字串

注意:如果str="我的**是13467578685, 以前的**是13657955698"那麼使用group方法的時候,一旦找到13467578685就會直接返回13467578685,不會再直接往下找。如果想要group繼續往下找,我們需要用到find(),此時的find()就像指標一樣,group()找到乙個**號碼,它就往後移動,繼續下乙個號碼的尋找

day14.05_____math類

day14.06_____random類

random類的方法

day14.07_____biginteger類

成員方法

day14.08_____bigdecimal類

在開發中我們可以通過構造方法建立bigdecimal物件,也可以通過valueof()方法建立bigdecimal物件,通過這兩種方法建立物件後,計算後的結果都很精確

day14.09_____date類

成員方法

day14.10_____dateformat類

day14.11_____******dateformat類 —> 繼承dateformat類

成員方法

day14.12_____calendar類

add(int field , int amount)

返回值型別void,用於對欄位進行增加或者減少amount

set(int year , int month , int day)

返回值型別void,用於設定當前的年、月、日,這裡面需要注意的是在設定月份的時候,如果month = 2就表示3月

根據使用者輸入的年判斷2月的天數

判斷某年是閏年或者平年的結題思路與之類似

一些正規表示式

要嚴格的驗證手機號碼,必須先要清楚現在已經開放了哪些數字開頭的號碼段,目前國內號碼段分配如下 移動 134 135 136 137 138 139 150 151 157 td 158 159 187 188 聯通 130 131 132 152 155 156 185 186 電信 133 153...

一些正規表示式

判斷是否是正整數if isnan paramvalue paramvalue 0 else 金額的格式判斷輸入金額的要求 整數字最多十位,小數為最多為兩位,可以無小數字 0 9 1 9 0 9 0 9 function checkmoney str 0 9 if re.test str else 手...

一些正規表示式

記錄一下 以防忘記 string hello 123 4567 world this is a regsssss res re.match w s d s d s w string 匹配到 hello 123 4567 world this 其中 代表乙個字串的開始 代表乙個字串的結尾 w 匹配字母...