上饶高端网站建设,作业部落 WordPress,设计师35岁后的出路,怀化优化营商环境3.2 HTML处理实例一下面一个任务是分析HTML页面内FONT标记的所有属性。HTML页面内典型的FONT标记如下所示程序将按照如下形式#xff0c;输出每一个FONT标记的属性在这种情况下#xff0c;我建议你使用两个正则表达式。第一个如图十一所示#xff0c;它从字体标记提取出“输出每一个FONT标记的属性在这种情况下我建议你使用两个正则表达式。第一个如图十一所示它从字体标记提取出“faceArial Serif size2 colorred”。图十一匹配FONT标记的所有属性第二个正则表达式如图十二所示它把各个属性分割成名字-值对。图十二匹配单个属性并把它分割成名字-值对分割结果为现在我们来看看完成这个任务的Java代码。首先创建两个正则表达式字符串用Perl5Compiler把它们编译成Pattern对象。编译正则表达式的时候指定Perl5Compiler.CASE_INSENSITIVE_MASK选项使得匹配操作不区分大小写。|||接下来创建一个执行匹配操作的Perl5Matcher对象。假设有一个String类型的变量html它代表了HTML文件中的一行内容。如果html字符串包含FONT标记匹配器将返回true.此时你可以用匹配器对象返回的MatchResult对象获得第一个组它包含了FONT的所有属性接下来创建一个PatternMatcherInput对象。这个对象允许你从最后一次匹配的位置开始继续进行匹配操作因此它很适合于提取FONT标记内属性的名字-值对。创建PatternMatcherInput对象以参数形式传入待匹配的字符串。然后用匹配器实例提取出每一个FONT的属性。这通过指定PatternMatcherInput对象(而不是字符串对象)为参数反复地调用PatternMatcher对象的contains()方法完成。PatternMatcherInput对象之中的每一次迭代将把它内部的指针向前移动下一次检测将从前一次匹配位置的后面开始。本例的输出结果