我用java代码通过百度的接口搜索内容代码是:               
                 URL u = new URL("http://www.baidu.com.cn/s?wd=" + key);
        URLConnection conn = u.openConnection();
        InputStream inputStream = conn.getInputStream();
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
        BufferedReader reader = new BufferedReader(inputStreamReader);

        String str = reader.readLine(); 
        List<String> results = new ArrayList<String>();
        while (str != null) { 
           if (str.contains("class=\"result")) { //过滤字符串
               String nextStr = reader.readLine();
               String result = str + nextStr; 
               results.add(result);
               } 
           str = reader.readLine(); 
        } 
问题:    主要是过滤问题,因为我只想要搜索的结果,所以必须进行过滤,过滤完之后我还得输出到页面,并且在每个结果前加上一个checkbox以方便操作。上面的代码就是我要的过滤的结果,但是他的过滤问题,每个搜索总是在最后几个初出现问题,大家帮忙看看,是怎么回事,或者谁有跟好的方法。在此谢过!