java 正則,object中兩個方法的使用(詳解)
正則: “.”和"\"
"."點兒,在正則表達式中表示任意一個字符。
"\"在正則表達式中是轉(zhuǎn)意字符,當(dāng)我們需要描述一個已經(jīng)被正則表達式使用的特殊字符時,我們就可以通過使用"\"將其轉(zhuǎn)變?yōu)樵镜囊馑肌?/p>
"\"在正則表達式中也有一些預(yù)定義的特殊內(nèi)容:
\d:表示任意一個數(shù)字
\w:表示任意一個單詞字符(只能是 數(shù)字,字母,下劃線)
\s:表示任意一個空白字符(\t \r \n \f \x0B)
\D:表示任意一個非數(shù)字字符
\W:表示任意一個非單詞字符
\S:表示任意一個非空白字符
"字符集合 []"用來描述單一字符,方括號內(nèi)部可以定義這個字符的內(nèi)容,也可以描述一個范圍。例如:[abc]:表示該字符只能是a或者b或者c
[123]:表示該字符只能是1或者2或者3當(dāng)我們需要描述所有小寫字母時,我們可以使用范圍 [a-z],表示該字符可以是任意一個小寫字母。
同樣還可以使用 [0-9] 來表示該字符可以是任意一個數(shù)字。
也可以在多個范圍內(nèi)選擇。比如,[a-zA-Z0-9_] 表示該字符可以是任意字母,數(shù)字以及"下劃線"。
"+":表示內(nèi)容可以連續(xù)出現(xiàn)至少1次以上
"*":表示內(nèi)容出現(xiàn)0-若干次
"?":表示內(nèi)容出現(xiàn)0-1次
{n}:表示內(nèi)容必須出現(xiàn)n次
{n,m}:表示內(nèi)容出現(xiàn)n-m次
{n,}:表示內(nèi)容出現(xiàn)至少n次
() 可以將內(nèi)容看做一個整體,()中可以使用"|"來表示或關(guān)系。
正則表達式的開始添加"^"以及末尾添加"$"來表示一個整體,但是在Java中使用默認(rèn)匹配整體。
1.1 字符串支持正則表達式的相關(guān)方法之一
boolean matches(String regec)
使用給定的正則表達式匹配當(dāng)前字符串的格式是否滿足該正則表達式的要求,滿足true,String 提供的macthes方法傳入的正則表達式就算不加邊界符也是全匹配
1.2 String支持正則表達式方法二:
String[] solit(String regex)
將當(dāng)前字符串的內(nèi)容按照滿足正則表達式的部分進行拆分,將拆分后的若干字符串存入一個數(shù)組后返回
若在拆分過程中發(fā)現(xiàn)連續(xù)匹配了拆分部分,那么會在中間拆除一個空字符串但是若在字符串末尾連續(xù)匹配,則拆分空字符串會被忽略
1.3 String支持的第三個正則表達式方法
String replaceAll(String regex,String str)
將當(dāng)前字符串中滿足正則表達式的部分替換為給定的字符串
2.1 object 之重寫tostring方法原則
通常,當(dāng)我們需要使用一個對象的toString方法,就應(yīng)當(dāng)重寫該方法,因為object提供的該方法返回的時該對象的句柄:類名@地址, 這樣得不到關(guān)于對象美容的實際相關(guān)信息
tostring返回的字符串應(yīng)當(dāng)包含當(dāng)前對象的內(nèi)容(屬性值)具體格式內(nèi)容根據(jù)當(dāng)前類實際設(shè)計需求而定
2.2 object 之 equals方法
equals方法的設(shè)計目的是比較兩個對象的內(nèi)容是否一致
比較原則:將兩個對象的屬性值進行比較,不一定要求說有屬性值形同,具體根據(jù)當(dāng)前類的設(shè)計需求而定
我是初學(xué)者,如有更新不好的,歡迎這位大神指出,謝謝大家!
以上這篇java 正則,object中兩個方法的使用(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
深入淺出講解Spring框架中AOP及動態(tài)代理的應(yīng)用
在軟件業(yè),AOP為Aspect?Oriented?Programming的縮寫,意為:面向切面編程,通過預(yù)編譯方式和運行期間動態(tài)代理實現(xiàn)程序功能的統(tǒng)一維護的一種技術(shù)2022-03-03解決java.lang.ClassCastException的java類型轉(zhuǎn)換異常的問題
這篇文章主要介紹了解決java.lang.ClassCastException的java類型轉(zhuǎn)換異常的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09Mybatis逆向工程實現(xiàn)連接MySQL數(shù)據(jù)庫
本文主要介紹了Mybatis逆向工程實現(xiàn)連接MySQL數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06基于@Valid和@Validated驗證List集合的踩坑記錄
這篇文章主要介紹了基于@Valid和@Validated驗證List集合的踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07