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 相关文章推荐
django模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
Python利用itchat对微信中好友数据实现简单分析的方法
Nov 21 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
浅谈Tensorflow模型的保存与恢复加载
Apr 26 Python
Python Socket编程之多线程聊天室
Jul 28 Python
Python读取txt某几列绘图的方法
Oct 14 Python
python 把列表转化为字符串的方法
Oct 23 Python
解决PyCharm的Python.exe已经停止工作的问题
Nov 29 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
PyQt5中QSpinBox计数器的实现
Jan 18 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网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
js密码强度校验
2015/11/10 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
基于滚动条位置判断的简单实例
2017/12/14 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
Python GAE、Django导出Excel的方法
2008/11/24 Python
Python 字典与字符串的互转实例
2017/01/13 Python
pandas实现选取特定索引的行
2018/04/20 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
python argparser的具体使用
2019/11/10 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
学生会竞选自荐信
2013/10/12 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
公司备用金管理制度
2015/08/04 职场文书
导游带团欢迎词
2015/09/30 职场文书
2015元旦感言
2015/12/09 职场文书