`
yuxiangtong
  • 浏览: 6441 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Java小程序抓取网页中的Email地址

阅读更多
java小程序:抓取网页中的Email地址,去重,打印。
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class test2 {
	public static void main(String[] args) {
		try {
			BufferedReader br=new BufferedReader(new FileReader("D:\\TDDOWNLOAD\\showtopic-54449.html"));
			String line="";
			while((line=br.readLine())!=null){
				pr(line);
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public static void pr(String aa) {
		Pattern pattern=Pattern.compile("[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+");
		Matcher matcher=pattern.matcher(aa);
		Map<String, String> emailMap=new HashMap<String, String>();
		while (matcher.find()) {
			emailMap.put(matcher.group(), matcher.group());
		}
		Iterator<String> iterator=emailMap.values().iterator();
		while (iterator.hasNext()) {
			System.out.println(iterator.next());
		}
	}
}

1
1
分享到:
评论

相关推荐

    小程序(在网页上找Email地址)

    根据给定的小程序标题“小程序(在网页上找Email地址)”及描述“这个程序的作用是在任何一个网页上面得到源码,并且找到Email地址”,我们可以总结出以下相关知识点: ## 小程序功能概述 该小程序主要功能是抓取...

    javamail发送邮件小程序,类以及写好,只要放包,下载一个就可以

    JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个小程序可能包含了一套完整的类,可以帮助开发者快速构建邮件发送功能,无需从头开始编写所有必需的代码。 JavaMail 提供了对...

    java 实现简单的邮件接收小程序源代码

    Java 实现简单的邮件接收小程序是基于JavaMail API的,它是一个强大的开源库,用于处理电子邮件的发送、接收和管理。本程序包含一个图形用户界面(GUI),允许用户进行登录验证,以便安全地接收邮件。 首先,...

    java开发小型监控程序pslist, sigar ,dingding, email,tray

    监控服务器CPU使用率,内存(MEM)使用率,硬盘剩余,网络连接状态,开启线程数量,是否开启某进程或某APP;...主要用了pslist获取进程信息,sigar获取cpu,网络信息,disc使用情况。。。有托盘功能。。。。

    Java开发技术大全(500个源代码).

    firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 accumulationByDoWhile.java 用do~while语句写的累加程序 ...

    java写jsp登录程序

    ### Java编写JSP登录程序详解 #### 一、项目背景及目标 在现代Web开发中,用户认证是一项...此外,项目中的代码存在一些小错误,比如使用`getAttribute()`获取表单数据等,这些都需要在实际应用中进行修正和完善。

    java面向对象程序设计习题大全

    ### Java面向对象程序设计习题知识点解析 #### 引言 本书旨在通过一系列习题帮助学生深入理解Java面向对象程序设计的基本概念和技术要点。通过大量的练习题,不仅可以加深对Java基础知识的理解,还能培养解决问题...

    java常用类库中文速查表

    在Java开发中,使用类库可以大幅提高开发效率,避免重复造轮子,并且提升程序的健壮性和可靠性。本知识点将详细介绍几个常用的Java类库,包括它们的功能、应用场景以及相应的下载地址。 首先,我们需要了解基础类库...

    《Java语言程序设计》学生信息管理

    根据提供的信息,《Java语言程序设计》学生信息管理项目是一个典型的基于Java的应用开发案例,主要涉及到了Java编程的基础知识以及如何利用Java Swing库构建图形用户界面(GUI),同时结合数据库技术进行数据存储和...

    EL,正则表达式,java中常用的验证语言

    首先,EL,全称为Expression Language,是JavaServer Faces (JSF) 中的一种表达式语言,用于在JSF应用中访问和操作应用程序上下文中的数据。EL允许开发者以简洁的方式获取和设置bean属性,执行算术运算,并进行条件...

    java增删改查

    在Java编程中,数据库操作是不可或缺的一部分,尤其是在开发企业级应用程序时。"Java增删改查"是指使用Java语言通过JDBC(Java Database Connectivity)来实现对数据库中的数据进行增加(Insert)、删除(Delete)、...

    java用户信息管理

    这个类可以包含私有属性如`username`、`password`和`email`,并通过公共方法如`setUsername`、`setPassword`和`setEmail`来设置这些属性,使用` getUsername`、` getPassword`和`getEmail`来获取它们。此外,为了...

    使用Java正则表达式实现一个简单的邮箱地址验证.txt

    接着,我们使用`Pattern.compile(regex)`创建了一个`Pattern`对象,并利用`matcher(email)`方法获取了一个`Matcher`对象,该对象用于匹配指定的邮箱地址。最后,`matcher.matches()`返回一个布尔值表示匹配结果。 #...

    java spring mvc项目,通过URL地址传递对象参数给action.zip

    在Java Spring MVC框架中,开发Web应用程序时,我们经常需要在客户端和服务器之间传递数据。这个过程涉及到HTTP请求和响应的交互。本教程将详细解释如何通过URL地址传递对象参数给Action,即控制器方法,主要关注`@...

    MySQL+java类+JSP 分页

    在本项目中,你需要在MyEclipse集成开发环境中导入`mysql-connector-java-5.0.4-bin.jar`文件,这是MySQL与Java应用程序之间的桥梁,允许Java程序连接到MySQL数据库并执行SQL命令。确保将其添加到项目的类路径中,以...

    Java异常处理在生活中的实际应用:电子邮箱注册验证.txt

    在主类`Main`中,我们使用`Scanner`类来获取用户的输入(即邮箱地址),然后调用`EmailRegistrationValidator`类的`validateEmail()`方法进行验证。如果验证失败(即邮箱地址格式不正确),则会捕获并处理`...

    java 数据库 mysql 增删改查

    在“小Y”这个文件中,可能包含了具体的Java代码示例,演示如何实现这些操作。通过学习和理解这些代码,你可以更好地掌握Java与MySQL数据库交互的技巧,这对于开发任何涉及数据库的Java应用都至关重要。

    网页与Web程序设计 课件 ppt 机械工业出版社 part1

     本书可作为高等院校“网页设计与开发”类课程教材,也可作为网站制作、Web程序设计培训教材,还可作为网页设计与Web编程爱好者的自学参考书。  本书特点  ●构思清晰,结构合理。  ●内容全面系统,语言简洁...

    JSP编写的留言板小程序

    **JSP编写的留言板小程序详解** JavaServer Pages(JSP)是Java平台上的一个服务器端技术,用于创建动态网页。本教程将深入讲解一个基于JSP实现的简单留言板小程序,该程序提供了一个基础的用户交互界面,允许用户...

    java操作Oracle批量入库

    在Java编程中,Oracle数据库是广泛使用的数据存储系统,尤其在企业级应用中。当我们处理大量数据时,批量入库操作可以显著提高效率,减少数据库连接的开销,并优化整体性能。以下将详细介绍如何使用Java来操作Oracle...

Global site tag (gtag.js) - Google Analytics