`
metaphy
  • 浏览: 344682 次
  • 性别: Icon_minigender_1
  • 来自: 大西洋底
社区版块
存档分类
最新评论

Java 处理mail subject

 
阅读更多
对于mail subject 前面烦人的各种Re: 或Fw: 做一个有效的清除,代码如下:
public class TestString {
	static String [] test = {
			"clean subject 0",
			"Re: clean subject 1",
			"Fw: clean subject 2",
			"RE: clean subject 3",
			"Re: FW: clean subject 4",
			"Fw: RE: FW: clean subject 5",
			"RE: Re: Re: Re: clean subject 6",
			"Fw: Re: clean subject 7",
			"Re: Re: Re: Re: Re: Re: Re: clean subject 8",
			"fw: re: fw: re: fw: re: fw: re: fw: re: fw: re: clean subject 9",
			"Fw: Re: clean subject 10",
			"*Confidential: Re: Fw: *XXX Confidential: Fw: clean subject 11",
			"*XXX Confidential: Fw: clean subject 12",
			"*XXX Confidential: Fw: Fw: clean subject 13",
			"Re: Replication clean subject",
			"Re: World Cup 2014 clean subject",
			"Fw: e-bug clean subject",
	}; 

	
	/**
	 * clean subject based on the subject
	 */
	public static String cleanSubject (String subject) {
		String cleanSubject = null; 
		if (subject == null) {
			return cleanSubject; 
		}
		
		// regex to Clean the mail subject
		String regex = "(Re: |RE: |re: |Fw: |FW: |fw: |\\*XXX Confidential: |\\*Confidential: )*";
		String cs = subject.replaceFirst(regex, "").trim(); 
		return cs; 
	}
	
	
	public static void main(String[] args) {
		for (String s: test) {
			System.out.println(cleanSubject(s));  
		}
		
	}
}


运行结果如下:
引用
clean subject 0
clean subject 1
clean subject 2
clean subject 3
clean subject 4
clean subject 5
clean subject 6
clean subject 7
clean subject 8
clean subject 9
clean subject 10
clean subject 11
clean subject 12
clean subject 13
Replication clean subject
World Cup 2014 clean subject
e-bug clean subject

分享到:
评论

相关推荐

    Java_Mail.zip_java_java mail_java.mail_mail

    Java Mail 是一个强大的Java库,用于处理电子邮件的发送和接收。这个库提供了全面的API,使得开发者能够方便地实现SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务。在Java应用...

    java mail工具类

    创建JavaMail工具类时,可以考虑将常见的邮件操作封装为静态方法,如`sendEmail(String from, String to, String subject, String body)`,这样方便其他模块调用。 12. **测试和调试**: 开发完成后,应进行充分...

    使用Java mail API访问Lotus Domino邮箱

    Java Mail API 是一个广泛使用的Java库,用于处理电子邮件通信,包括发送、接收和管理邮件。在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台...

    java mail 1.6.2 源码文档

    Java Mail 1.6.2 是该 API 的一个重要版本,包含了对邮件处理的各种功能的增强和修复。 源码文档是理解任何库或框架工作原理的关键,Java Mail 1.6.2 的源码文档提供了深入洞察其内部机制的机会。通过源码,开发者...

    Java Mail 开发组件 jar包

    Java Mail 是一个强大的开源库,专门用于在Java应用程序中处理电子邮件。这个组件使得开发者能够方便地执行发送、接收、管理邮件等操作。`javamail-1.4.3` 是一个特定版本的Java Mail库的jar包,包含了实现SMTP...

    Java实现邮件功能所需包 mail

    在Java编程中,实现邮件发送功能通常涉及到JavaMail API,这是一个强大的库,允许开发者通过SMTP(Simple Mail Transfer Protocol)协议发送、接收和处理电子邮件。JavaMail API提供了多种接口和类,使得开发人员...

    Java Mail POP3 Client.zip

    Java Mail POP3 Client是一个用于实现电子邮件收发功能的Java应用程序,它基于JavaMail API和POP3(Post Office Protocol version 3)协议。POP3是一种广泛使用的邮件存储和检索协议,适用于下载邮件到本地客户端...

    Java mail邮件开发

    Java Mail API 是 Java 平台上用于处理电子邮件的标准化库,由 Sun Microsystems 开发,旨在提供一个跨平台、独立于邮件服务器实现的接口。这个API使得Java开发者能够方便地创建、发送、接收和管理电子邮件。Java ...

    Java 寄信範例

    Java Mail 是一个强大的开源库,用于处理电子邮件的发送和接收。这个库提供了API,使得Java开发者可以方便地实现SMTP(简单邮件传输协议)和其他邮件协议的功能。在"Java 寄信範例"中,我们将深入探讨如何使用Java ...

    Java mail 利用 QQ邮件服务器 批量 发送 邮件

    Java Mail 是一个强大的Java库,用于处理电子邮件的发送和接收。在Java中,利用QQ邮件服务器批量发送邮件是一项常见的任务,特别是在自动化通知、系统报警或者批量数据报告等场景下。本教程将详细介绍如何使用Java ...

    java mail 详细资料

    Java Mail 是一个用于处理电子邮件的开源API,它允许Java开发者在应用程序中发送、接收和管理邮件。这个API提供了丰富的功能,包括SMTP(简单邮件传输协议)用于发送邮件,POP3(邮局协议版本3)和IMAP(因特网消息...

    使用 java mail 发送邮件

    Java Mail 是一个用于处理电子邮件的开源API,它允许开发者在Java应用程序中发送和接收邮件。在Android平台上,尽管原生的Android SDK提供了简单的Email Intent来发送邮件,但当需要更复杂的邮件功能,如附件、HTML...

    Java Socket Mail 源代码

    - **邮件内容构造**:包括邮件头部(From, To, Subject等)和邮件正文,通常使用MIME(Multipurpose Internet Mail Extensions)标准来处理复杂格式的邮件内容。 - **异常处理**:捕获和处理网络连接错误、SMTP命令...

    Java Mail 发送邮件

    ### Java Mail 发送邮件知识点详解 #### 一、概述 Java Mail API 是一个用于发送与接收电子邮件的标准 Java 库,支持多种协议如 SMTP (Simple Mail Transfer Protocol) 和 POP3 (Post Office Protocol version 3) ...

    Java Send Mail

    这篇博客“Java Send Mail”可能详细介绍了如何使用Java编程语言来实现这个功能。由于没有直接提供博客内容,我会根据通常的Java邮件发送流程进行解释,并结合“源码”和“工具”这两个标签来展开讨论。 首先,Java...

    java mail 邮件发送

    Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。在Java应用中实现邮件发送功能,Java Mail 提供了全面的支持,包括发送文本邮件、HTML邮件以及带有附件的邮件。 ### ...

    java 发送邮件 spring发送邮件Mail

    Spring框架提供了一种优雅的方式来处理这个任务,它整合了JavaMailSender接口和JavaMail API,使得在Java应用程序中发送邮件变得更加简单。让我们深入探讨这个主题。 首先,JavaMail API是Java用来处理邮件收发的...

    javamail1.4.5和javax.mail-1.5.5.jar

    总的来说,`javamail1.4.5` 和 `javax.mail-1.5.5.jar` 提供了强大的邮件处理功能,让Java开发者能够轻松地集成邮件功能到他们的应用程序中。选择哪个版本取决于具体项目的需求,包括兼容性、性能和新特性需求。

    java mail 发送邮件代码与架包

    Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和操作邮件。这个API提供了广泛的协议支持,包括SMTP(简单邮件传输协议)用于发送邮件,POP3和IMAP4用于接收邮件。在Java Mail中,...

Global site tag (gtag.js) - Google Analytics