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 multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
Python中的下划线详解
Jun 24 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
Python利用IPython提高开发效率
Aug 10 Python
浅析Python中MySQLdb的事务处理功能
Sep 21 Python
Python实现的下载网页源码功能示例
Jun 13 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
PyCharm更改字体和界面样式的方法步骤
Sep 27 Python
Python文件操作方法详解
Feb 09 Python
python实现数据结构中双向循环链表操作的示例
Oct 09 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中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
php递归实现无限分类的方法
2015/07/28 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
js实现带箭头的进度流程
2020/03/26 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
Python编程之event对象的用法实例分析
2017/03/23 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
大学毕业通用个人的求职信
2013/12/08 职场文书
模具设计与制造专业推荐信
2014/02/16 职场文书
学校元旦晚会方案
2014/02/19 职场文书
核心价值观演讲稿
2014/05/13 职场文书
完美的中文自荐信
2014/05/24 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
护理工作个人总结
2015/03/03 职场文书
2015年效能监察工作总结
2015/04/23 职场文书