java 判断界面是否含有邮箱代码
来源:互联网 发布:mac系统能做什么 编辑:程序博客网 时间:2024/06/06 01:12
原文地址:http://www.2cto.com/kf/201207/138810.html
实现思路:
1、使用java.net.URL对象,绑定网络上某一个网页的地址
2、通过java.net.URL对象的openConnection()方法获得一个HttpConnection对象
3、通过HttpConnection对象的getInputStream()方法获得该网络文件的输入流对象InputStream
4、循环读取流中的每一行数据,并由Pattern对象编译的正则表达式区配每一行字符,取得email地址
[java]
package regex;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 网络爬虫,抓取网页中的email地址
*/
public class WebCrawlersDemo {
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.tianya.cn/publicforum/content/english/1/129176.shtml");
// 打开连接
URLConnection conn = url.openConnection();
// 设置连接网络超时时间
conn.setConnectTimeout(1000 * 10);
// 读取指定网络地址中的文件
BufferedReader bufr = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = null;
String regex = "[a-zA-Z0-9_-]+@\\w+\\.[a-z]+(\\.[a-z]+)?"; // 匹配email的正则
Pattern p = Pattern.compile(regex);
while((line = bufr.readLine()) != null) {
Matcher m = p.matcher(line);
while(m.find()) {
System.out.println(m.group());<span style="white-space:pre"> </span>// 获得匹配的email
}
}
}
}
- java 判断界面是否含有邮箱代码
- java中指定字符串是否包含一个字串。(比如判断邮箱是否含有@)
- java 判断字符串中是否含有字母
- java 判断字符串内是否含有中文
- java字符串判断是否含有单引号
- java判断字符串是否含有中文
- java判断字符串中是否含有中文
- java判断是否含有特殊字符
- java 判断字符串中是否含有字母
- java判断是否含有特殊字符
- java数组判断是否含有某个元素
- java 判断电话号码,邮箱格式是否正确
- java 判断电话号码,邮箱格式是否正确
- 判断是否含有全角
- 判断是否含有中文
- 判断邮箱是否正确
- 判断是否是邮箱
- 判断是否为邮箱
- 简单的apache log4j日志设置与使用实例
- dojo省份地市级联之省份封装类(一)
- 对于android触摸事件模型的一些理解
- java学习第一天笔记 环境变量的配置与简单的dos指令
- C++代码,数据结构-二叉排序树
- java 判断界面是否含有邮箱代码
- 深入理解Java HelloWorld
- MYSQL数据库命名规则
- 进入论坛出现403
- Creating an OData Endpoint in ASP.NET Web API 2(OData终结点)
- CocoaPods详解之----进阶篇
- Python 字符串 string slicing
- 黑马程序员-初识DOM模型
- C++11 标准新特性:Defaulted 和 Deleted 函数