Java 查看某个页面下是否有匹配的信息的方法
今天突然在逛网站的时候想要找该网站里面是否有匹配的一些信息,但是挨个挨个页面找比较麻烦,就弄个这个方法来进行查找。
下面方法是找一个页面里面的信息的方法,如此类推找到自己需要的信息。
/**
* 查找网站里面匹配的信息
* @param addr 查找的网站
* @param regex 匹配规则
*/
static void test(String addr, String regex) {
Pattern p = Pattern.compile(regex);
BufferedReader br = null;
try {
URL url = new URL(addr);//爬取的网址
URLConnection urlconn = url.openConnection();
br = new BufferedReader(new InputStreamReader(urlconn.getInputStream()));
String buf = null;
while ((buf = br.readLine()) != null) {
Matcher buf_m = p.matcher(buf);
while (buf_m.find()) {
System.out.println(buf); // 找到了匹配信息
// 这里可以执行相关处理操作
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
浙公网安备 33010602011771号