| 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 下一页 |
评论加载中…