寫在前面:很多基礎沒用都忘的差不多了,記錄一下,慢慢撿起來!多歸納總結...
pattern:
public final classpatternextendsobject
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 classmatcherextendsobject
implements
matchresult
通過解釋pattern
對character 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...