1.检索baidu首页将包含超链接的<a ></a> 打印出来
(如<a href="http://news.baidu.com">新 闻</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">新 闻</a>
<a href="http://tieba.baidu.com">贴 吧</a>
<a href="http://zhidao.baidu.com">知 道</a>
<a href="http://mp3.baidu.com">MP3</a>
<a href="http://image.baidu.com">图 片</a>
<a href="http://video.baidu.com">视 频</a>
<a href="http://map.baidu.com">地 图</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/">更多>></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>
分享到:
相关推荐
<tr><td><a href="1.1/index.jsp">1.1动态加载的FAQ</a></td></tr> <tr><td><a href="1.2/postalcode.html">1.2根据邮政编码获取地区信息</a></td></tr> <tr><td><a href="1.3/tree.html">1.3动态树形列表</a></td>...
1) 检索:<{if $trading.score && $trading.score <>$goods.score}><li><{t}>特价积分:<{/t}><{$trading.score}></li><{/if}> 在下面插入 <{if $discuss.score}><li class="d-Point"><span><{t}>商品评分:<{/t}...
要在您自己的项目中使用,当前最好的方法是将BoxDevEditionHelper类复制到您的项目中,并确保您包括以下依赖项(Maven示例): <dependency> <groupId>com.box</groupId> <artifactId>box-java-sdk</artifactId> ...
使用SQL语句<br>4.1 使用基本查询<br>4.1.1 简单查询语句<br>4.1.2 使用WHERE子句<br>4.1.3 使用ORDERBY子句<br>4.2 使用DML语句<br>4.2.1 插入数据<br>4.2.2 更新数据<br>4.2.3 删除数据<br>4.3 ...
<br/><br/> <br/><br/>本软件制作格式:CHM,支持全文检索,可以运行在所有windows操作系统。 <br/><br/> <br/><br/>注意:由于源代码在制作时已经转化为Html格式,所以如要Copy使用,请先复制到文本文件然后才能...
索引后需要删除的目录:<br> /admin<br> /index .asp/data<br> <br> <br> 索引后的文件后上传到网站根目录((如果不能建立虚拟目录,只能放到虚拟主机的根目录),将leadbbs.aspx或dvbbs.aspx复制到<bbs>目录(<bbs>...
ReadTestquestion<br>7.5. 课程设计作业<br>第8章 日历记事本<br>8.1. 设计内容<br>8.2. 设计要求<br>8.3. 总体设计<br>8.4. 具体设计<br>8.4.1. 运行效果与程序发布<br>8.4.2. 主类CalendarPad<br>8.4.3. 记事本...
</B><B>LinkTo</B><B>模式(去收银台)</B></P> <p> <p> 该模式通过点击触发事件onclick来调用并执行PayMent.asp,并关闭当前购物篮。该事件不能对所购买的商品数量的更改而更改,只能通过确认...
具有公文流转功能的工作流引擎平台<br/><br/> 本软件由工作流引擎、...新增功能:用户可以对软件进行二次开发,软件提供了子系统设置功能,通过扩充菜单和权限,将用户自行开发的模块加入到软件中.<br/><br/> <br/><br/>
附录<br>附录A SQL入门<br>什么是SQL<br>什么是数据库<br>关系数据库基础<br>关系数据库的优点和缺点<br>SQL:数据定义<br>基本数据操作<br>数据完整性<br>表达式<br>连接<br>合并<br>子查询<br>小结<br>附录B 序列...
<br>8.3.5 使用外键 <br>8.4 创建并使用一个数据库 <br>8.4.1 创建并选用一个数据库 <br>8.4.2 创建一个数据库表 <br>8.4.3 将数据装入数据库表 <br>8.4.4 从一个数据库表检索信息 <br>8.4.4.1 选择所有数据 <br>8.4...
<br><br><br><br>(图一)<br><br>根据上篇文章内容,该图该可以等价于如下的二维表格表示:<br><br><br><br>(图二)<br><br>而对应于该表格的是一个ColumnFirstDynamicArray,共有10个结点,每个结点的取值如下表...
Keepa API框架 该框架适用于Keepa API的... < url>https://keepa.com/maven/</ url> </ repository> ... </ repositories> < dependencies> < dependency> < groupId>com.keepa.api</ groupId> < artifactId>bac
103<br><br>0168 使用Message.Show输出用户信息 104<br><br>5.3 图片数据处理技巧 104<br><br>0169 如何将图片存入数据库 104<br><br>0170 如何将图片从数据库中读取出来 104<br><br>0171 如何只允许输入...
map <F1> :wqall<CR> //<F1>保存全部并退出 ,如果这些键有冲突,就进.vimrc来改吧 map <F2> :NERDTreeToggle<CR> //<F2>打开/关闭目录树边框(左) map <F3> :NERDTreeMirror<CR> //<F3>目录树镜像 map <F4> :wall<CR...
下面举一个例子: 代码如下:<ul> <li>list item 1</li> <li>list item 2 <ul> <li><div><span>a</span></div>list item 2-a</li> <li>list item 2-b</li> </ul> </li> <li>list item 3</li> <li>list item ...
目录<br><br>前言<br>1. 一般信息<br>1.1. 关于本手册<br>1.2. 本手册采用的惯例<br>1.3. MySQL AB概述<br>1.4. MySQL数据库管理系统概述<br>1.4.1. MySQL的历史<br>1.4.2. MySQL的的主要特性<br>1.4.3. MySQL稳定性...
<br/>8.3.5 使用外键 <br/>8.4 创建并使用一个数据库<br/>8.4.1 创建并选用一个数据库 <br/>8.4.2 创建一个数据库表 <br/>8.4.3 将数据装入数据库表 <br/>8.4.4 从一个数据库表检索信息<br/>8.4.4.1 选择所有数据 ...
(2)支持商品多级分类检索、关键词模糊搜索; (3)支持用户对商品咨询、评价等功能; (4)后台订单管理流程清晰,可以及时修改订单信息; (5)会员注册、登录,建立完整的会员资料库; (6)集成支付宝...
<br> – 解决性能问题的步骤 <br> 分析症状 <br> 确定问题范围 <br> 参数调整or <br> 结构调整or <br><br> 应用调整 <br> 性能监控 <br><br>Shared Pool <br> – SHARED_POOL_SIZE 控制共享SQL缓冲存储区和数据字 ...