java中正則表達式使用

java中正則表達式使用

Pattern類和Matcher類是java提供的正則表達式操作的類。
用到了工廠建造的模式。通過Pattern傳入一個正則表達式String,構造一個Matcher對象,通過Matcher對象查看對象的匹配和替換。
1.構造Pattern對象
String img="<\\s*img\\s*([^>]*)\\s*>";//匹配img標籤
Pattern p=Pattern.compile(img);
//compile還有第二個參數,是查找的方式,比如區分大小寫了。
Pattern p=Pattern.compile(mainReg,Pattern.CASE_INSENSITIVE); //多個屬性可以用“|”分開
2.通過Pattern對象獲得Matcher對象
Matcher m=p.matcher(content);//content是要匹配的內容
通過Matcher對象可以進行常見的正則表達式操作。

具體的方法可以參考jdk文檔,我要特別說明的是替換(replace)操作,應注意的。
m.appendReplacement(StringBuffer sb,String replacedContent);
這樣就把要替換後的內容放入sb中,但是這樣sb中只有,替換後的內容,其它沒有替換的內容則沒有,要將這些內容加入需要執行下面一步。
m.appendTail(sb);
這樣sb中才會含有替換後的所有內容。
發佈了4 篇原創文章 · 獲贊 0 · 訪問量 1128
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章