JAVA基礎之Pattern Matcher 組合

2021-06-26 23:40:30 字數 1342 閱讀 8748

寫在前面:很多基礎沒用都忘的差不多了,記錄一下,慢慢撿起來!多歸納總結...

pattern:

public final classpatternextends 

object

implements

serializable

正規表示式的編譯表示形式。

指定為字串的正規表示式必須首先被編譯為此類的例項。然後,可將得到的模式用於建立matcher物件,依照正規表示式,該物件可以與任意字串行匹配。執行匹配所涉及的所有狀態都駐留在匹配器中,所以多個匹配器可以共享同一模式。

因此,典型的呼叫順序是

pattern p = pattern.compile("a*b");

matcher m = p.matcher("aaaaab");

boolean b = m.matches();

在僅使用一次正規表示式時,可以方便地通過此類定義matches方法。此方法編譯表示式並在單個呼叫中將輸入序列與其匹配。語句

boolean b = pattern.matches("a*b", "aaaaab");
等效於上面的三個語句,儘管對於重複的匹配而言它效率不高,因為它不允許重用已編譯的模式。

matcher:

public final classmatcherextends 

object

implements

matchresult

通過解釋patterncharacter sequence執行匹配操作的引擎。

通過呼叫模式的matcher方法從模式建立匹配器。建立匹配器後,可以使用它執行三種不同的匹配操作:

每個方法都返回乙個表示成功或失敗的布林值。通過查詢匹配器的狀態可以獲取關於成功匹配的更多資訊。 

典型的使用是:

pattern p=pattern.compile("\\d+"); 

matcher m=p.matcher("我的qq是:456456 我的**是:0532214 我的郵箱是:[email protected]");

while(m.find())

有用的自己收!

Java基礎之語句

無限迴圈的最簡單表現形式。for while true 1,變數有自己的作用域。對於 for來講 如果將用於控制迴圈的增量定義在 for語句中。那麼該變數只在 for語句內有效。for語句執行完畢。該變數在記憶體中被釋放。2,for和 while 可以進行互換。如果需要定義迴圈增量。用 for更為合...

java基礎之列舉

讓某個型別的變數的值只能取若干個值中的乙個,否則,編譯器報錯。將原先執行時才能發現的問題提前到編譯時揭露。也是jdk1.5新特性 實現原理 1 將建構函式私有化,使其他人無法建立物件 2 定義預定數量的物件,並用public 和final static修飾,供使用者呼叫 3 可以有若干具體或抽象方法...

Java基礎之列舉

列舉 列舉enum 列舉就是要讓某個型別的變數的取值,只能為若干個固定值中的乙個,否則,編譯器報錯 列舉可以讓編譯器在編譯時就可以控制源程式中填寫的非法值,普通變數的方式在開發階段無法實現這一目標。列舉是一種特殊的類,列舉中的每乙個元素都是乙個例項物件 用普通類如何實現列舉功能,定義乙個weekda...