HTML处理实例二
下面我们来看看另一个处理HTML的例子这一次我们假定Web服务器从移到了现在你要修改一些页面中的链接
执行这个搜索的正则表达式如图十三所示
图十三匹配修改前的链接
如果能够匹配这个正则表达式你可以用下面的内容替换图十三的链接
注意#字符的后面加上了$Perl正则表达式语法用$$等表示已经匹配且提取出来的组图十三的表达式把所有作为一个组匹配和提取出来的内容附加到链接的后面
现在返回Java就象前面我们所做的那样你必须创建测试字符串创建把正则表达式编译到Pattern对象所必需的对象以及创建一个PatternMatcher对象
接下来用comoroinctextregex包Util类的substitute()静态方法进行替换输出结果字
Utilsubstitute()方法的语法如下
这个调用的前两个参数是以前创建的PatternMatcher和Pattern对象第三个参数是一个Substiution对象它决定了替换操作如何进行本例使用的是PerlSubstitution对象它能够进行Perl风格的替换第四个参数是想要进行替换操作的字符串最后一个参数允许指定是否替换模式的所有匹配子串(UtilSUBSTITUTE_ALL)或只替换指定的次数
[[The No Picture]]