<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    zhyiwww
    用平實的筆,記錄編程路上的點點滴滴………
    posts - 536,comments - 394,trackbacks - 0
    題目如下:引自http://www.tkk7.com/zhoudq/archive/2007/10/23/155363.html

    每5分鐘遍歷一下頁面(http://post.baidu.com/f?kw=%D2%EC%C8%CB%B0%C1%CA%C0%C2%BC),?
    請統計頁面中"《"和"》"之間有多少個"異人"這兩個字,將這數值彈出一個alert并且發信給指定的郵件地址?
    獲取頁面內所有地方的以"<<?>>"為標示的這個符號代表書名號,獲取之中的內容?
    <<使用正則表達式>>
    功能點:?
    1)URL抓取頁面?
    2)正則表達式匹配?
    3)郵件系統調用?
    請注意設計思路和代碼規范

    就這個問題我寫了一個Demo,代碼如下:
    package org.zy.demo;

    import java.io.BufferedInputStream;
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.Reader;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.util.Date;
    import java.util.Timer;
    import java.util.TimerTask;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    /**
    ?*
    ?* @author zhangyi
    ?* zhyiwww@163.com
    ?*
    ?* 從url里面讀取內容,然后分析,用正則表達式匹配,返回結果
    ?*/

    /*
    ??? ?每5分鐘遍歷一下頁面(http://post.baidu.com/f?kw=%D2%EC%C8%CB%B0%C1%CA%C0%C2%BC),
    ??? 請統計頁面中"《"和"》"之間有多少個"異人"這兩個字,將這數值彈出一個alert并且發信給指定的郵件地址
    ??? 獲取頁面內所有地方的以"<< >>"為標示的這個符號代表書名號,獲取之中的內容
    ??? <<使用正則表達式>>
    ??? 功能點:
    ??? 1)URL抓取頁面
    ??? 2)正則表達式匹配
    ??? 3)郵件系統調用
    ?*/
    public class ParseUrlContent {
    ???
    ???
    ??? public static void main(String[] args){
    ??? ??? Timer t = new Timer();
    ??? ??? t.schedule(new ParseTask(),0,5*60*60);??? ???
    ??? }
    ???
    ???
    }

    class ParseTask extends TimerTask{
    ??? public void run(){
    ??? ??? System.out.println("runing");
    ??? ??? try {
    ??? ??? ??? // create url object
    ??? ??? ??? URL url = new URL("http://post.baidu.com/f?kw=%D2%EC%C8%CB%B0%C1%CA%C0%C2%BC");
    ??? ??? ??? // get the input stream reader from the url
    ??? ??? ??? InputStreamReader isr = new InputStreamReader(url.openStream());
    ??? ??? ??? // buffered the reader
    ??? ??? ??? BufferedReader br = new BufferedReader(isr);
    ??? ??? ???
    ??? ??? ??? // store the temp string
    ??? ??? ??? StringBuffer sb = new StringBuffer(10000);
    ??? ??? ??? // temporary variable for each read
    ??? ??? ??? String tmp="";
    ??? ??? ???
    ??? ??? ??? // read the content from reader
    ??? ??? ??? while((tmp=br.readLine())!=null){
    ??? ??? ??? ??? sb.append(tmp);
    ??? ??? ??? }
    ??? ??? ??? System.out.println(sb.toString());
    ??? ??? ??? // match from the orginal string using? reglex express
    ??? ??? ??? Pattern p = Pattern.compile("<<.*異人.*>>");
    ??? ??? ??? Matcher m = p.matcher(sb.toString());????? ??
    ??? ??? ??? // 此處可以做進一步的處理
    ??? ??? ???
    ??? ??? ???
    ??? ??? ???
    ??? ??? } catch (MalformedURLException e) {
    ??? ??? ??? // TODO Auto-generated catch block
    ??? ??? ??? e.printStackTrace();
    ??? ??? } catch (IOException e) {
    ??? ??? ??? // TODO Auto-generated catch block
    ??? ??? ??? e.printStackTrace();
    ??? ??? }
    ??? }
    }
    實現思路:
    1 從url讀取內容流
    2 解析流,用正則表達式來匹配取出想要查找的內容

    我沒有詳細的實現匹配的部分,其實,如果是要迭代的去遍歷內容里面所有的url,然后再解析也是可以實現的,就把上面的代碼封裝成一個方法parseUrl(URL url),然后,解析,迭代,就可以了。
    這就是我的實現思路。



    |----------------------------------------------------------------------------------------|
                               版權聲明  版權所有 @zhyiwww
                引用請注明來源 http://www.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2007-10-24 14:34 zhyiwww 閱讀(1581) 評論(1)  編輯  收藏 所屬分類: java basic

    FeedBack:
    # re: 就一個面試題做的一個小小Demo
    2007-10-24 22:23 | 快譯站
    不錯,總結的很好
    請問博主有沒有搞論壇呢
    如果有興趣請加入技術qq群23133419
    本人QQ 191660822  回復  更多評論
      
    主站蜘蛛池模板: 亚洲精品欧美综合四区 | 1000部拍拍拍18勿入免费视频软件| 亚洲AV无码乱码在线观看代蜜桃| 亚洲人成影院在线高清| 看免费毛片天天看| 久久精品无码专区免费青青| 亚洲色偷偷综合亚洲AVYP| 亚欧国产一级在线免费| 夜夜春亚洲嫩草影院| 中文字幕永久免费视频| 国产无遮挡吃胸膜奶免费看| 亚洲日韩国产一区二区三区在线| 成人av免费电影| 四虎影视久久久免费观看| 女人被弄到高潮的免费视频| 亚洲精品无码久久久久久| 免费观看四虎精品国产永久| 黄页免费视频播放在线播放| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 免费精品久久久久久中文字幕 | 亚洲成a人片在线观看精品| 大学生一级毛片免费看| 婷婷亚洲久悠悠色悠在线播放| 成人精品国产亚洲欧洲| 亚洲精品动漫人成3d在线| 丰满人妻一区二区三区免费视频| 亚洲天堂中文字幕| 国产午夜无码精品免费看动漫| 久久亚洲精品成人av无码网站| a级成人毛片免费视频高清| 亚洲精品美女久久久久99小说| a级片免费在线播放| 亚洲国产亚洲片在线观看播放 | 美女视频黄a视频全免费网站色 | 亚洲三区在线观看无套内射| 最近新韩国日本免费观看| 久久精品国产亚洲av瑜伽| 亚洲αv在线精品糸列| 在线精品免费视频| 搡女人免费免费视频观看| 亚洲最大福利视频|