JAVASE 正規表示式 反射技術

2021-06-28 20:10:39 字數 1400 閱讀 6003

一、正規表示式

正規表示式是專門作用於字串的乙個正確的規則的表示式,其出現是為了簡化對字串相關操作的**書寫,都是由一些符號組成的表示式。

正規表示式對字串的常見功能操作:1.匹配:使用string類中的matches方法,結果是boolean;2. 切割:使用string類中的split方法,結果string;3. 替換:使用string類中的replaceall(regex ,string),結果是乙個新的字串;4.獲取:其他三個功能內部最終使用的都是pattern正規表示式物件,現在需要其他功能時,字串string類中沒有對應的方法,只能找pattern物件。

pattern物件的使用的原理: 1.將正規表示式字串編譯成正則物件pattern;2.通過pattern物件獲取matcher物件(匹配器物件);3.通過匹配器物件對字串進行規則的匹配,結果都在匹配器中;4.通過匹配器物件的功能獲取結果。

獲取的範例**:

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

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

boolean b = m.matches();

matcher:匹配方法三個:matches();lookingat: find();通過find找到匹配規則的字串後,可以通過start() end()獲取子串對應的索引,也可以通過group()直接獲取子串。

二、 反射技術

應用程式可以通過讀取配置檔案的方式來建立類物件,這樣動態地獲取指定的類以及動態地呼叫類中的內容,這樣就能提高程式的擴充套件性。

通過給定類名來獲取對應的位元組碼檔案物件,並使用newinstance()來建立該類的例項,即class.forname(string classname).newinstance() 返回乙個object物件,如果返回結果物件確定則進行向下轉型來確定結果型別。

通過給定類名獲取對應的位元組碼檔案物件後,使用getconstructor(class>... parametertypes)來獲取指定的構造器,通過構造器物件來初始化給類物件。

通過給定類名獲取對應的位元組碼檔案物件後,使用getfield()來獲取公共的字段,或者使用getdeclaredfield()獲取已宣告的字段,私有欄位的賦值需要先使用field.setaccessible(true)來取消許可權檢查,欄位的賦值使用field.set(objectobj, object value);

通過給定類名獲取對應的位元組碼檔案物件後,使用getmethod(string name, class>... parametertypes)來獲取類的方法,使用返回方法物件的invoke(object obj, object... args)來使用類方法。

Javase 正規表示式

1.正規表示式 1.定義 字串格式匹配的一種表示式,表示式中有很多萬用字元 2.作用 1.格式驗證 郵箱,郵編,身份證等 2.字串查詢 3.字串替換 2.正規表示式的常用萬用字元 1.x 以 開頭 2.x 以 結尾 3.x 任意乙個字元 4.任意乙個字元 5.x 0 多次 6.x 1 多次 7.x?...

JavaSE筆記之《正規表示式》

正規表示式的語法 下表顯示了正規表示式的語法 表 1.1 正規表示式語法 元字元說明.匹配任何單個字元。例如正規表示式 b.g 能匹配如下字串 big bug b g 但是不匹配 buug 匹配行結束符。例如正規表示式 ejb 能夠匹配字串 i like ejb 的末尾,但是不能匹配字串 j2ee ...

正規表示式和反射

1 什麼是正規表示式?就是對你想要操作的字串指定操作格式。2 為什麼要用它?簡化對字串的操作。3 如何用它?實際上就是對字串函式裡面傳指定規則的正規表示式。匹配 利用matches 正規表示式 切割 split 正規表示式 替代 replaceall 正規表示式 獲取 1,獲取pattern類例項 ...