黑馬程式設計師 自學隨堂筆記 正規表示式

2021-07-06 11:15:13 字數 1647 閱讀 7978

1、要匹配手機號如13***,15***,18*****如下

string tel = 「13*********;」

string telreg = 「1[358]\d」;

判斷boolean flag = tel.matches(telreg);是則返回true否則返回false

2、要切割字串如string str = 「dsljeig.asjgioja.asgwgh」;

則匹配的字串是string reg = 「\.」;

切割字串是string arr = str.split(reg);

for(string s:arr)

3、匹配空格string str = 「asetg awetgw4g erywyh」;

匹配規則:string reg = 」 +」;

判斷是否匹配:str.matches(reg);

4、匹配string str = 「c:adf\ag\a.txt」;

string reg = 「[url=]\\[/url]」;

string arr = str..split(reg);

5、按照疊詞進行切割

當你想對乙個結果重用是你可以把它封裝成乙個組

string str = 「qwdddqaweeeeeeeaeggdsegsdgsssfewghws」;

string reg = 「(.)\1+」;//(.)代表任意字元1+代表多個相同的字元(疊詞)

string arr = str.split(reg);

6、正規表示式(獲取)

string str = 「ming tian jiu yao fang jia le, shi da jia」;

string reg = 「\b[a-z]\b」;//取出三個字元的字串

pattern p = pattern.compile(reg);//講規則封裝成物件

matcher m = p.macher(str);//將正則物件和要作用的字串相關聯,獲取匹配器物件

//其實string中的macher方法就是用得macher中的方法,只不過被string封轉後用起來簡單,功能單一

while(m.find())

7、練習

string = 「我我我….要要….要…學….學…學學….編….編….編….程…程式設計」;切換成我要學程式設計

思路如下

1如果只想知道該字串是否是對錯,使用匹配

2想要將已有的字串替換成另乙個字串,則使用替換

3想要按照自己的方式將字串換成多個字串,則使用切割,獲取規則以外的字串

4想要拿到想要獲得字串則使用或缺,或缺規則之內的字串

具體做法

1)先將.去掉

str = str.replaceall(「\.+」,」 「);

2)再將多個重複的字元轉換成乙個字元

str = str.replaceall(「(.)\1+」,」$1」);

郵箱匹配模式:string reg = "[a-za-z0-9]+@[a-za-z0-9]+(\\.[a-za-z]+)+";
public

void gethtmlmail()

}}

黑馬程式設計師 自學隨堂筆記 包

包與包之間進行訪問時,被訪問的包中的類以及類中的成員需要被public修飾。不同包之間的子類,可訪問父類中被protected修飾的成員,非子類訪問不來許可權大小 是否成員能互相訪問?public protected default 預設 private 同一類中 同一包中 子類 不同包中 建立乙個...

黑馬程式設計師 自學筆記 CSS基礎

asp.net android ios開發 net培訓 期待與您交流!1 樣式表 css 1 css 層疊樣式表,cascadingstyle sheet 是用來美化頁面用的,可以對頁面元素進行更精細的設定,樣式主要描述元素的字型顏色 背景顏色 邊框等。2 使用css的好處 樣式表能實現內容與樣式的...

黑馬程式設計師 正規表示式學習筆記

asp.net android io target blank asp.net android io開發s net target blank net培訓 期待與您交流!正規表示式 符合一定規則的表示式。作用 用於專門操作字串。特點 用於一些特定的符號來表示一些 操作。這樣就簡化書寫。所以學習正規表示...