python获取字符串中的email


Posted in Python onMarch 31, 2022

 调用re库,通过使用compile、findall获取字符串中的email

import re
email=re.compile(r'[a-z0-9\-\.]+@[0-9a-z\-\.]+')
emailtest=r'adfasldfjdsl fan02@163.com'
emailset=set()
for em in email.findall(emailtest):
    emailset.add(em)
for em1 in sorted(emailset):
    print(em1)

修改:

通过调用函数,并动态地为字符串赋值

import re
def emailre(teststr):
    email=re.compile(r'[a-z0-9\-\.]+@[0-9a-z\-\.]+')
    emailset=set()  #列表
    for em in email.findall(teststr):
        emailset.add(em)
    for eml in sorted(emailset):
        print(eml)
emailtest='sdfdsgf asd03@162.com'
emailre(emailtest)
#或
strtest=r'sdgfsg abc@163.com'
emailre(strtest)

运行结果:

python获取字符串中的email

从指定的字符串中提取Email:

  /**
   * 从指定的字符串中提取Email
   * content 指定的字符串
   */
  public static String parse(String content) {
  String email = null;
  if (content==null || content.length()<1) {
 return email;
  }
 //找出含有@
 int beginPos;
 int i;
String token = "@";
String preHalf="";
 String sufHalf = "";

beginPos = content.indexOf(token);
 if (beginPos>-1) {
 //前项扫描
 String s = null;
  i= beginPos;
 while(i>0) {
s = content.substring(i-1,i);
 if (isLetter(s))
    preHalf = s+preHalf;
  else
    break;
  i--;
  }
 //后项扫描
  i= beginPos+1;
  while( i<content.length()) {
   s = content.substring(i,i+1);
   if (isLetter(s))
    sufHalf =  sufHalf +s;
   else
    break;
    i++;  
   }
  //判断合法性
  email = preHalf + "@" + sufHalf;
   if (isEmail(email)) {
   return email;
 }
  }
return null;
}

 /**
 * 判断是不是合法Email
* email Email地址
*/
public static boolean isEmail(String email) {
 try {
   if (email==null || email.length()<1 || email.length()>256) {
   return false;
 }
   
String check = "^([0-9a-zA-Z]+[_.0-9a-zA-Z-]+)@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2,3})$";
 Pattern regex = Pattern.compile(check);
 Matcher matcher = regex.matcher(email);
  boolean isMatched = matcher.matches();
 if(isMatched) {
   return true;
 } else {
  return false;
 }
 } catch (RuntimeException e) {
 return false;
  } 
 }
 
 /**
  * 判断是不是合法字符
 * c 要判断的字符
 */
public static boolean isLetter(String c) {
 boolean result = false;
 if (c==null || c.length()<0) {
  return false;
 }
 //a-z 
 if (c.compareToIgnoreCase("a")>=0 && c.compareToIgnoreCase("z")<=0) {
  return true;
 }
 //0-9
 if (c.compareToIgnoreCase("0")>=0 && c.compareToIgnoreCase("9")<=0) {
 return true;
 }
 //. - _
 if (c.equals(".") || c.equals("-") || c.equals("_") ) {
 return true;
}
 return result; 
 }

到此这篇关于python获取字符串中的email的文章就介绍到这了,更多相关获取字符串中的email内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现数组插入新元素的方法
May 22 Python
在Python中操作文件之seek()方法的使用教程
May 24 Python
Python多线程实现同步的四种方式
May 02 Python
python实现分页效果
Oct 25 Python
python获取多线程及子线程的返回值
Nov 15 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
django的auth认证,authenticate和装饰器功能详解
Jul 25 Python
python实现处理mysql结果输出方式
Apr 09 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
详解如何修改python中字典的键和值
Sep 29 Python
PyCharm 光标变成黑块的解决方式
Feb 06 Python
Python利用FlashText算法实现替换字符串
详解Python flask的前后端交互
Mar 31 #Python
ubuntu安装jupyter并设置远程访问的实现
Python中time与datetime模块使用方法详解
Mar 31 #Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 #Python
Python利用zhdate模块实现农历日期处理
Mar 31 #Python
详解Python中__new__方法的作用
Mar 31 #Python
You might like
一个简单的php实现的MySQL数据浏览器
2007/03/11 PHP
php5 mysql分页实例代码
2008/04/10 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
PHP框架性能测试报告
2016/05/08 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
VueJS全面解析
2016/11/10 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
Django的分页器实例(paginator)
2017/12/01 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
python中列表的含义及用法
2020/05/26 Python
python实现批处理文件
2020/07/28 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
军训拉歌口号
2014/06/13 职场文书
学校消防安全责任书
2014/07/23 职场文书
2014年库房工作总结
2014/11/26 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python
利用Redis实现点赞功能的示例代码
2022/06/28 Redis