• 编写一个工具方法, 用来查找一个文件中的Email地址. 并将查找到的所有Email地址以下面的格式输出到一个指定的文件中:
1: [email protected]
2: [email protected]
• 对于Email地址的格式作出如下规定:
− 必须以字母开头, 后面可以是字母或数字
− 必须有@符号
− @符号后面的部分必须有”.”, 并且不能以”.”开头或结尾.

解决方案 »

  1.   

    查找一个文件中的Email地址.  并将查找到的所有Email地址以下面的格式输出到一个指定的文件中:  
    1:  [email protected]  
    2:  [email protected]  
    如下规定:  
     必须以字母开头,  后面可以是字母或数字  ,必须有@符号  , @符号后面的部分必须有”.”,  并且不能以”.”开头或结尾.  
      

  2.   

    "\\w[\\w\\d_]*@[^.]+\\.[^.]+"
    最直白的,没有任何正则优化的,
      

  3.   

    laolang08() ( ) 信誉:100  2007-7-19 23:21:35  得分: 0  
     
     
       
    "\\w[\\w\\d_]*@[^.]+\\.[^.]+"
    最直白的,没有任何正则优化的,  
     
    如果优化怎么优化?
      

  4.   

    以上的正则都无法匹配这样的啊[email protected]
    这样的情况(邮箱名中带.)
    - - 
      

  5.   

    写了个
    看起来稍微复杂点,但功能还行
    ^([_a-z0-9]{1,}\.{1}[_a-z0-9]*)*@([a-z0-9-]{2,}(\.[a-z0-9-]{2,})*\.[a-z]{2,3})$
      

  6.   

    /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
      

  7.   

    ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
      

  8.   

    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
      

  9.   

    用正则表达式
    /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
      

  10.   

    我这个自己都试过,都用过.上面的这个([email protected])也能行.
    /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/