Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
初学Java,从给定的字符串中抓取Email地址,返回一个字符串数组

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

/**
文件名:EmailSeeker.java
描述: 从给定的字符串中抓取Email地址,返回一个字符串数组
作者:慈勤强
Email :cqq1978@yeah.net
**/

import java.io.*;
import java.util.*;

class EmailSeeker
{
 public String[] getEmail(String strContent)
 {
  ArrayList  al=new ArrayList();
  String availableChar="1234567890abcdefghijklmnopqrstuvwxyz_.@";
  String strPrefix="";
  String strLast="";
  int i,j,k,m;
  i=j=k=m=0;
  while(true)
  {
   i=strContent.indexOf("@",m);   
   if(i<1) break;
   for(j=1;j<30;j++)
   {
    if(i<j)   break;
    String singleChar=strContent.substring(i-j,i-j+1);
    if(availableChar.indexOf(singleChar)<1) break;    
   }
   for(k=1;k<30;k++)
   {
    if(i+k==strContent.length()) break;
    String singleChar=strContent.substring(i+k,i+k+1);
    if(availableChar.indexOf(singleChar)<1) break;    
   }
   strPrefix=strContent.substring(i-j+1,i);
   strLast=strContent.substring(i+1,i+k);   
   al.add(strPrefix+"@"+strLast);
   m=i+1;
  }
  String[] s=(String[])al.toArray(new String[al.size()]);
  return s;
 }
 public static void main(String[] args)
 {
  EmailSeeker es=new EmailSeeker();
  String[] ss=es.getEmail("mail to :cqq@263.net fdasfasf qqci@ddd.net ssmail to :cqq@263.net fdasfasf qqci@ddd.net dd@usa.net ss");  
  for(int i=0;i<ss.length;i++)
  {
   System.out.println(ss[i]);
  }
 }
}




相关文章

相关软件