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实现测试磁盘性能的方法
Mar 12 Python
解析Python中的__getitem__专有方法
Jun 27 Python
浅谈python中的变量默认是什么类型
Sep 11 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
python随机取list中的元素方法
Apr 08 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
python中def是做什么的
Jun 10 Python
python 实现图片特效处理
Apr 03 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
将PHP作为Shell脚本语言使用
2006/10/09 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
JavaScript面向对象编程
2008/03/02 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
配置eslint规范项目代码风格
2019/03/11 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
python发送邮件功能实现代码
2016/07/15 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
浅谈Python中的bs4基础
2018/10/21 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
基于python实现地址和经纬度转换
2020/05/19 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
质检部经理岗位职责
2014/02/19 职场文书
党支部四风整改方案
2014/10/25 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
教师调动申请报告
2015/05/18 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
python tkinter实现定时关机
2021/04/21 Python
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript