使用ArrayList存取获得的超链接和超链接文字
来源:互联网 发布:淘宝店美人药妆 编辑:程序博客网 时间:2024/05/09 20:55
*
功能说明:分析字符串s,提取s里面的超链接和链接文字.并存入动态数组
同时根据指定包含和不包含的字符串进行过滤相关链接。
2008年3月30日
*/
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.*;
public class RegTest
...{
public static void main(String[] args)
...{
//定义一个文章列表类。包含文章的网址和文章标题
class ArticleList
...{
String URLs;
String title;
public ArticleList()...{}
public ArticleList(String t,String u)
...{
title=t;
URLs=u;
}
public String toString()
...{
return ("标题:"+title+" 网址:"+URLs+" ");
}
}
ArrayList <ArticleList> al=new ArrayList<ArticleList>();
String s="</p><p style=height:14px><a href=http://jingjia.baidu.com>企业推广</a> | <a href=http://top.baidu.com>搜索风云榜</a> | <a href=/home.html>关于百度</a> | <a href=http://ir.baidu.com>About Baidu</a></p><p id=b>©2008 Baidu <a href=http://www.baidu.com/duty>使用百度前必读</a> <a href=http://www.miibeian.gov.cn target=_blank>京ICP证030173号</a> <a href=http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001092500412><img src=http://gimg.baidu.com/img/gs.gif></a></p></center></body></html><!--543ff95f18f36b11-->";
String regex="<a.*?/a>";
Pattern pt=Pattern.compile(regex);
//System.out.println(regex);
Matcher mt=pt.matcher(s);
String includeString=".*?baidu/.com.*?";//必须包含 字符串"baidu.com"
while(mt.find())
...{
if(mt.group().matches(includeString))
...{
//System.out.println(mt.group());
String s2=">.*?</a>";//标题部分
String s3="href=.*?>";
Pattern pt2=Pattern.compile(s2);
Matcher mt2=pt2.matcher(mt.group());
Pattern pt3=Pattern.compile(s3);
Matcher mt3=pt3.matcher(mt.group());
while(mt2.find()&&mt3.find())
...{
//System.out.println("标题:"+mt2.group().replaceAll(">|</a>",""));
//System.out.println("网址:"+mt3.group().replaceAll("href=|>",""));
String t=mt2.group().replaceAll(">|</a>","");
String u=mt3.group().replaceAll("href=|>","");
al.add(new ArticleList(t,u));
}
}
}//end while
for(int i=0;i<al.size();i++)
System.out.println(al.get(i));
System.out.println("共有"+al.size()+"个结果");
}
}
文章出处:http://www.diybl.com/course/3_program/java/javajs/200843/108201.html
- 使用ArrayList存取获得的超链接和超链接文字
- 使用ArrayList存取获得的超链接和超链接文字
- 使用NPOI操作EXCEL时设置超链接和文字颜色
- Qt学习之旅---文字超链接和图片超链接的添加
- html表单和超链接的使用
- 统计图超链接的使用
- html 超链接的使用
- 超链接的使用
- HTML超链接的使用
- powerpoint超链接文字颜色和下划线
- JS获得URL超链接的参数值
- JS获得URL超链接的参数值
- 使用超链接
- 去掉一个超链接文字的下面横线
- 设置TextView中文字的超链接
- 01-超链接文字的样式(页面效果)
- CSS增大超链接文字的点击范围
- 超链接
- word2003下的神秘咒语——灵活的棕色狐狸跳过懒狗
- crontab 详解
- 索引
- 我是菜鸟,来这里由零学起的,师兄,师姐们多关照!
- 不管你所属的企业属于那个线条的上游、中游,还是下游,记着你们在同一条河上!
- 使用ArrayList存取获得的超链接和超链接文字
- 方案(公交查询)
- HUGESKY CMS V7正式版(9月3日更新)
- gridview radiobutton/radio
- 架构和算法哪个重要?
- PowerBuilder 读写Oracle CLOB 和BLOB的数据
- im2double
- 培训(Training)方法与技巧
- linux中限制用户进程CPU和内存占用率