2006-09-11

Java 正则表达式解析 Html

来源: CSDN 作者:阿明 评论 0 条
 

public void run() {
cache.clear();
parse();
}

private String getWeather(String pattern, String match){
Pattern sp = Pattern.compile(pattern);
Matcher matcher = sp.matcher(match);
while(matcher.find()){
return matcher.group(1);
}
return "";
}

private void parse() {
for(int i=0;i<= citys.length-1;i ){
StringBuffer pageBuffer = new StringBuffer();
try {
URL url = new URL(urlLink citys[i]);
URLConnection ret = url.openConnection();
String input ;

BufferedReader br = new BufferedReader(new InputStreamReader(ret.getInputStream()));
while((input = br.readLine()) != null) {
pageBuffer.append(input);
}
}catch(Exception e){
System.out.println(e.getMessage());
}

StringBuffer weatherBuffer = new StringBuffer();

weatherBuffer.append(getWeather("<td width=\"163\" align=\"center\" valign=\"top\"><span class=\"big-cn\">(.*?)</span>",pageBuffer.toString()));
weatherBuffer.append(getWeather("<td width=\"160\" align=\"center\" valign=\"top\" class=\"weather\">(.*?)</td>",pageBuffer.toString()));
weatherBuffer.append(getWeather("<td width=\"153\" valign=\"top\"><span class=\"big-cn\">(.*?)</span>",pageBuffer.toString()));
weatherBuffer.append(getWeather("class=\"weatheren\">(.*?)</td>",pageBuffer.toString()));

cache.put(citys[i], weatherBuffer.toString());
}
}
}
}


共2页: 上一页 [1] 2 下一页
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:用C#实现由15位身份证号升级到18位的算法  
下一篇:使用Java进行Web开发的随想
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号