我用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以方便操作。上面的代码就是我要的过滤的结果,但是他的过滤问题,每个搜索总是在最后几个初出现问题,大家帮忙看看,是怎么回事,或者谁有跟好的方法。在此谢过!
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以方便操作。上面的代码就是我要的过滤的结果,但是他的过滤问题,每个搜索总是在最后几个初出现问题,大家帮忙看看,是怎么回事,或者谁有跟好的方法。在此谢过!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货