`
metaphy
  • 浏览: 338665 次
  • 性别: 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邮件发送

    用于Java的邮件发送的一个类方法 Java邮件发送类 这是第一部分第一个类:MailSenderInfo.java 1. package com.util.mail; 2. /** 3. * 发送邮件需要使用的基本信息 4. */ 5. import java.util.Properties; 6. ...

    java 小程序 课程设计 java

    java坦克大战 课程设计 String str_to=request.getParameter("to"); String str_subject=new String(request.getParameter("subject").getBytes("ISO-8859-1")); String str_content=new String(request....

    java邮件引擎调用

    import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import ...

    Java邮件开发工具类--EmailUtil(java源码)

    import java.util.List; import java.util.ArrayList; import java.util.Date; import java.util.Iterator; import java.util.Properties; import javax.mail.Session; import javax.mail.Transport; import javax....

    使用java发送邮件步骤

    1.导入发送邮件的包:mail.jar和activation.jar ...if(mail01.sendMails("guoqiang3957@163.com","TEST_subject",mailBody)){ System.out.println("Send Successful!"); }else{ System.out.println("Not Send!"); }

    JAVA发送邮件开源代码

    String subject="Java发送邮件测试!";//邮件主题 String body="<a href=http://www.qq.com>qq.com" + "</a><br><img src=\"cid:8.jpg\">";//邮件内容 这是一个HTTP网页类的邮件内容 public static void main...

    mailSender_v1.0.jar (For Android platform)

    String subject = "Java Mail Subject!"; String body = "Java Mail Body!"; MailSender sender=new JMailSender(smtp,username,password); sender.send(to, subject, body); } …… 2.Gmail邮件: import...

    利用Java发送邮件(含附件)的例子

    }}3、邮件处理类(EmailHandle.java)import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.Properties;import javax.activation.DataHandler;import javax.activation....

    发送邮件的Java代码

    * 利用java.mail的邮件发送程序 */ public class SendMailTest{ // public static void main(String[] args) // { // String title = "注册成功";// 所发送邮件的标题 // String from = "401171674@qq.com";// 从...

    java自动发邮件

    java自动发邮件不错哦,美女程序猿web.xml文件 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <servlet-name>...

    复杂邮件程序完整Java源码,支持添加附件,图片,HTML格式文本,支持远程WebService调用

    // addressee->"+this.addressee+" | subject->"+this.subject+" | // text->"+this.text+" | host->"+this.host); } /** * getHost 获取目标邮箱服务器类型 * * @param sender * 是String类型,传入邮件发送者...

    Java邮件开发Fundamentals of the JavaMail API

    Looking to incorporate mail facilities into your platform-independent Java solutions? Look no further than the JavaMail API, which offers a protocol-independent model for working with IMAP, POP, ...

    EmailUtils.java

    java中的email发送工具类,内提供注释以便于理解方便,对于email内部的修改工作,提供方法sendEmail(String mail,String mailMsg,String subject),发送邮箱的在方法内部固定,有注释,可以随时修改,适用于项目...

    SendCloud的Java开发包sendcloud4j.zip

     .subject("mail title")  .attachment(new File("att.png")) // 添加附件 (File or byte[])  .to("denger.it@gmail.com");模块邮件,使用 Substitution.sub() 替换变量值:Email email = Email...

    simplemail:简单的SMTP邮件程序

    简单邮件SimpleMail是(另一个)简单的Java SMTP电子邮件发件人。用法示例创建一个Mailer实例以使用localhost发送电子邮件: Mailer mailer = new Mailer ( " localhost " ); 构建电子邮件: Mail mail = new Mail ...

    简易实用的JavaMail邮箱程序

    //System.out.println("sender->"+this.sender+" | addressee->"+this.addressee+" | subject->"+this.subject+" | text->"+this.text+" | host->"+this.host); } /** * getHost 获取目标邮箱服务器类型 *...

    JavaMail jsp发送邮件

    <%@ page import="java.util.*,java.io.*"%> ;charset=utf8"%> <%@page import="java.net.URL"%> <title>CH17 - JavaMail2.jsp 利用JavaMail来发送电子邮件 - HTML格式 InternetAddress[]...

    thymeleaf-mailto:Thymeleaf 方言创建邮件链接

    锚标签 "" 支持的属性是: mail:to :电子邮件的收件人字段mail:bcc : mail:bcc的 bcc 字段mail:cc : mail:cc的抄送字段mail:subject : mail:subject的主题字段mail:body : mail:body的正文字段链接的最大长度为 ...

    fake-messages:一个虚拟的邮件和短信服务提供商

    常规的框架一般会搭载邮件发送的能力,例如 Rails 的 Action Mailer,Java 的 Java Mail API 等。它们一般都可以通过配置 POP3 协议得以实现。除此之外,市面上还诞生了更多的邮件和短信服务提供商,例如 Mailgun、...

Global site tag (gtag.js) - Google Analytics