HTML處理實例二
下面我們來看看另一個處理HTML的例子
這一次
我們假定Web服務器從移到了
現在你要修改一些頁面中的鏈接
執行這個搜索的正則表達式如圖十三所示
圖十三
匹配修改前的鏈接
如果能夠匹配這個正則表達式
你可以用下面的內容替換圖十三的鏈接
注意#字符的後面加上了$
Perl正則表達式語法用$
$
等表示已經匹配且提取出來的組
圖十三的表達式把所有作為一個組匹配和提取出來的內容附加到鏈接的後面
現在
返回Java
就象前面我們所做的那樣
你必須創建測試字符串
創建把正則表達式編譯到Pattern對象所必需的對象
以及創建一個PatternMatcher對象
接下來
用com
oroinc
text
regex包Util類的substitute()靜態方法進行替換
輸出結果字
Util
substitute()方法的語法如下
這個調用的前兩個參數是以前創建的PatternMatcher和Pattern對象
第三個參數是一個Substiution對象
它決定了替換操作如何進行
本例使用的是Perl
Substitution對象
它能夠進行Perl
風格的替換
第四個參數是想要進行替換操作的字符串
最後一個參數允許指定是否替換模式的所有匹配子串(Util
SUBSTITUTE_ALL)
或只替換指定的次數
[[The No
Picture
]]
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27062.html