EmailFilter.java
上传用户:yuyunping
上传日期:2013-03-21
资源大小:1844k
文件大小:1k
源码类别:

Java书籍

开发平台:

Java

  1. package net.acai.filter;
  2. import java.util.regex.*;
  3. /**
  4.  * Title:        清清网络
  5.  * Description:
  6.  * Copyright:    Copyright (c) 2002
  7.  * Company:      www.SuperSpace.com
  8.  * @author:       SuperSpace
  9.  * @version 1.0
  10.  */
  11. public class EmailFilter extends filter {
  12.   public EmailFilter() {
  13.   }
  14.   public EmailFilter(String s) {
  15.     super(s);
  16.   }
  17.   public String convertString(){
  18.     return emailConverter();
  19.   }
  20.   public String emailConverter(){
  21. Pattern p;
  22. Matcher m;
  23. StringBuffer sb;
  24. boolean result;
  25. String reg="\[email=(.[^\[]*)\](.[^\[]*)(\[\/email\])"+
  26.                   "|\[email\](.[^\[]*)(\[\/email\])";
  27.         p = Pattern.compile(
  28.             reg,
  29.             Pattern.CASE_INSENSITIVE);
  30.         m = p.matcher(s);
  31.         sb = new StringBuffer();
  32.         result = m.find();
  33.         while(result&&m.group(0)!=null) {
  34.           if(m.group(1)!=null)
  35.             m.appendReplacement(sb,"<a href="mailto:"+m.group(1)+"">"+m.group(2)+"</font>");
  36.           else if(m.group(4)!=null)
  37.             m.appendReplacement(sb,"<a href="mailto:"+m.group(4)+"">"+m.group(4)+"</font>");
  38.             result = m.find();
  39.         }
  40.         m.appendTail(sb);
  41. return sb.toString();
  42. }
  43. }