`
miaoge
  • 浏览: 107535 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类

【URL】检索baidu首页将包含超链接的<a ></a> 打印出来

阅读更多

1.检索baidu首页将包含超链接的<a ></a> 打印出来
(如<a href="
http://news.baidu.com">新&nbsp;闻</a>  这种形式打印)

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;

/**
 * @author $KangMiao$
 * 检索百度首页将包含超链接的行打印出来
 * 就是把包含"<a"的行打印出来
 */

public class PrintURLInfo01 {
	private String path;

	public PrintURLInfo01(String path) {
		super();
		this.path = path;
	}
	
	//打印有超链接的url方法
	public void printUrl() {
		try {
			URL url = new URL(path);
			BufferedReader br = new BufferedReader(new InputStreamReader(url
					.openStream()));
			String temp = "",str = "";
			int a = 0,b = 0;
			while ((temp = br.readLine()) != null) {
		//indexOf("",int)带两个参数的,后面参数是指从哪个索引处开始查;这里用while是因为读取的一行中可能包含多个超链接
			   while(temp.indexOf("<a href=",b)!=-1){
				 a = temp.indexOf("<a href=",b+1);
				 b = temp.indexOf("a>",a);
				 str = temp.substring(a, b+2);
				 System.out.println(str);
				}
			 //还原0,表示重新从0索引处开始查找
			   a = 0;  
			   b = 0;
			}
			br.close();
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		PrintURLInfo01 print = new PrintURLInfo01("http://www.baidu.com");
		print.printUrl();

	}
}

 打印结果如下:

 

<a href="/gaoji/preferences.html">设置</a>
<a href="http://passport.baidu.com/?login&tpl=mn">登录</a>
<a href="http://news.baidu.com">新&nbsp;闻</a>
<a href="http://tieba.baidu.com">贴&nbsp;吧</a>
<a href="http://zhidao.baidu.com">知&nbsp;道</a>
<a href="http://mp3.baidu.com">MP3</a>
<a href="http://image.baidu.com">图&nbsp;片</a>
<a href="http://video.baidu.com">视&nbsp;频</a>
<a href="http://map.baidu.com">地&nbsp;图</a>
<a href="#" name="ime_hw">手写</a>
<a href="#" name="ime_py">拼音</a>
<a href="#" name="ime_cl">关闭</a>
<a href="http://hi.baidu.com">空间</a>
<a href="http://baike.baidu.com">百科</a>
<a href="http://www.hao123.com">hao123</a>
<a href="/more/">更多&gt;&gt;</a>
<a href="http://e.baidu.com/?refer=888">加入百度推广</a>
<a href="http://top.baidu.com">搜索风云榜</a>
<a href="http://home.baidu.com">关于百度</a>
<a href="http://ir.baidu.com">About Baidu</a>
<a href="/duty/">使用百度前必读</a>
<a href="http://www.miibeian.gov.cn" target="_blank">京ICP证030173号</a>

分享到:
评论

相关推荐

    ajax实例大全 很实用的!

    &lt;tr&gt;&lt;td&gt;&lt;a href="1.1/index.jsp"&gt;1.1动态加载的FAQ&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;a href="1.2/postalcode.html"&gt;1.2根据邮政编码获取地区信息&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;a href="1.3/tree.html"&gt;1.3动态树形列表&lt;/a&gt;&lt;/td&gt;...

    火狼高级评论插件

    1) 检索:&lt;{if $trading.score && $trading.score &lt;&gt;$goods.score}&gt;&lt;li&gt;&lt;{t}&gt;特价积分:&lt;{/t}&gt;&lt;{$trading.score}&gt;&lt;/li&gt;&lt;{/if}&gt; 在下面插入 &lt;{if $discuss.score}&gt;&lt;li class="d-Point"&gt;&lt;span&gt;&lt;{t}&gt;商品评分:&lt;{/t}...

    BoxDevEditionHelper-Java:这是Box Developer Edition的Java帮助程序库。 在对Java的Box SDK添加对Developer Edition的完全支持之前,可以使用此库通过JWT检索企业和用户令牌。

    要在您自己的项目中使用,当前最好的方法是将BoxDevEditionHelper类复制到您的项目中,并确保您包括以下依赖项(Maven示例): &lt;dependency&gt; &lt;groupId&gt;com.box&lt;/groupId&gt; &lt;artifactId&gt;box-java-sdk&lt;/artifactId&gt; ...

    精通Oracle.10g.PLSQL编程

    使用SQL语句&lt;br&gt;4.1 使用基本查询&lt;br&gt;4.1.1 简单查询语句&lt;br&gt;4.1.2 使用WHERE子句&lt;br&gt;4.1.3 使用ORDERBY子句&lt;br&gt;4.2 使用DML语句&lt;br&gt;4.2.1 插入数据&lt;br&gt;4.2.2 更新数据&lt;br&gt;4.2.3 删除数据&lt;br&gt;4.3 ...

    Javascript源码大全1.0

    &lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;本软件制作格式:CHM,支持全文检索,可以运行在所有windows操作系统。 &lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;注意:由于源代码在制作时已经转化为Html格式,所以如要Copy使用,请先复制到文本文件然后才能...

    全文检索者论坛搜索免费版1.0b

    索引后需要删除的目录:&lt;br&gt; /admin&lt;br&gt; /index .asp/data&lt;br&gt; &lt;br&gt; &lt;br&gt; 索引后的文件后上传到网站根目录((如果不能建立虚拟目录,只能放到虚拟主机的根目录),将leadbbs.aspx或dvbbs.aspx复制到&lt;bbs&gt;目录(&lt;bbs&gt;...

    java应用软件程序设计

    ReadTestquestion&lt;br&gt;7.5. 课程设计作业&lt;br&gt;第8章 日历记事本&lt;br&gt;8.1. 设计内容&lt;br&gt;8.2. 设计要求&lt;br&gt;8.3. 总体设计&lt;br&gt;8.4. 具体设计&lt;br&gt;8.4.1. 运行效果与程序发布&lt;br&gt;8.4.2. 主类CalendarPad&lt;br&gt;8.4.3. 记事本...

    网上购物系统

    &lt;/B&gt;&lt;B&gt;LinkTo&lt;/B&gt;&lt;B&gt;模式(去收银台)&lt;/B&gt;&lt;/P&gt; &lt;p&gt; &lt;p&gt;&nbsp;&nbsp;&nbsp; 该模式通过点击触发事件onclick来调用并执行PayMent.asp,并关闭当前购物篮。该事件不能对所购买的商品数量的更改而更改,只能通过确认...

    飞思办公软件V2.1

    具有公文流转功能的工作流引擎平台&lt;br/&gt;&lt;br/&gt; 本软件由工作流引擎、...新增功能:用户可以对软件进行二次开发,软件提供了子系统设置功能,通过扩充菜单和权限,将用户自行开发的模块加入到软件中.&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;

    Java数据编程指南

    附录&lt;br&gt;附录A SQL入门&lt;br&gt;什么是SQL&lt;br&gt;什么是数据库&lt;br&gt;关系数据库基础&lt;br&gt;关系数据库的优点和缺点&lt;br&gt;SQL:数据定义&lt;br&gt;基本数据操作&lt;br&gt;数据完整性&lt;br&gt;表达式&lt;br&gt;连接&lt;br&gt;合并&lt;br&gt;子查询&lt;br&gt;小结&lt;br&gt;附录B 序列...

    MYSQL

    &lt;br&gt;8.3.5 使用外键 &lt;br&gt;8.4 创建并使用一个数据库 &lt;br&gt;8.4.1 创建并选用一个数据库 &lt;br&gt;8.4.2 创建一个数据库表 &lt;br&gt;8.4.3 将数据装入数据库表 &lt;br&gt;8.4.4 从一个数据库表检索信息 &lt;br&gt;8.4.4.1 选择所有数据 &lt;br&gt;8.4...

    ICTC-6

    &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;(图一)&lt;br&gt;&lt;br&gt;根据上篇文章内容,该图该可以等价于如下的二维表格表示:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;(图二)&lt;br&gt;&lt;br&gt;而对应于该表格的是一个ColumnFirstDynamicArray,共有10个结点,每个结点的取值如下表...

    api_backend:Keepa.com API Java框架

    Keepa API框架 该框架适用于Keepa API的... &lt; url&gt;https://keepa.com/maven/&lt;/ url&gt; &lt;/ repository&gt; ... &lt;/ repositories&gt; &lt; dependencies&gt; &lt; dependency&gt; &lt; groupId&gt;com.keepa.api&lt;/ groupId&gt; &lt; artifactId&gt;bac

    C#编程经验技巧宝典

    103&lt;br&gt;&lt;br&gt;0168 使用Message.Show输出用户信息 104&lt;br&gt;&lt;br&gt;5.3 图片数据处理技巧 104&lt;br&gt;&lt;br&gt;0169 如何将图片存入数据库 104&lt;br&gt;&lt;br&gt;0170 如何将图片从数据库中读取出来 104&lt;br&gt;&lt;br&gt;0171 如何只允许输入...

    一个很好的vim配置(可鼠标操作,有目录,自动补全)

    map &lt;F1&gt; :wqall&lt;CR&gt; //&lt;F1&gt;保存全部并退出 ,如果这些键有冲突,就进.vimrc来改吧 map &lt;F2&gt; :NERDTreeToggle&lt;CR&gt; //&lt;F2&gt;打开/关闭目录树边框(左) map &lt;F3&gt; :NERDTreeMirror&lt;CR&gt; //&lt;F3&gt;目录树镜像 map &lt;F4&gt; :wall&lt;CR...

    基于jquery的has()方法以及与find()方法以及filter()方法的区别详解

    下面举一个例子: 代码如下:&lt;ul&gt; &lt;li&gt;list item 1&lt;/li&gt; &lt;li&gt;list item 2 &lt;ul&gt; &lt;li&gt;&lt;div&gt;&lt;span&gt;a&lt;/span&gt;&lt;/div&gt;list item 2-a&lt;/li&gt; &lt;li&gt;list item 2-b&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;list item 3&lt;/li&gt; &lt;li&gt;list item ...

    mysql5.1中文手册

    目录&lt;br&gt;&lt;br&gt;前言&lt;br&gt;1. 一般信息&lt;br&gt;1.1. 关于本手册&lt;br&gt;1.2. 本手册采用的惯例&lt;br&gt;1.3. MySQL AB概述&lt;br&gt;1.4. MySQL数据库管理系统概述&lt;br&gt;1.4.1. MySQL的历史&lt;br&gt;1.4.2. MySQL的的主要特性&lt;br&gt;1.4.3. MySQL稳定性...

    MySQL中文参考手册.chm

    &lt;br/&gt;8.3.5 使用外键 &lt;br/&gt;8.4 创建并使用一个数据库&lt;br/&gt;8.4.1 创建并选用一个数据库 &lt;br/&gt;8.4.2 创建一个数据库表 &lt;br/&gt;8.4.3 将数据装入数据库表 &lt;br/&gt;8.4.4 从一个数据库表检索信息&lt;br/&gt;8.4.4.1 选择所有数据 ...

    PHPSHE B2C商城网站系统 1.0 build 20120707 UTF8.rar

    (2)支持商品多级分类检索、关键词模糊搜索; (3)支持用户对商品咨询、评价等功能; (4)后台订单管理流程清晰,可以及时修改订单信息; (5)会员注册、登录,建立完整的会员资料库; (6)集成支付宝...

    Oracle 性能调整(真正由ORACLE甲骨文出品)

    &lt;br&gt; – 解决性能问题的步骤 &lt;br&gt; 分析症状 &lt;br&gt; 确定问题范围 &lt;br&gt; 参数调整or &lt;br&gt; 结构调整or &lt;br&gt;&lt;br&gt; 应用调整 &lt;br&gt; 性能监控 &lt;br&gt;&lt;br&gt;Shared Pool &lt;br&gt; – SHARED_POOL_SIZE 控制共享SQL缓冲存储区和数据字 ...

Global site tag (gtag.js) - Google Analytics