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调用新浪微博API项目实践
Jul 28 Python
Python找出文件中使用率最高的汉字实例详解
Jun 03 Python
Python中函数参数设置及使用的学习笔记
May 03 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
python3.4实现邮件发送功能
May 28 Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 Python
解决Python一行输出不显示的问题
Dec 03 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
Python.append()与Python.expand()用法详解
Dec 18 Python
python3 字符串知识点学习笔记
Feb 08 Python
python属于软件吗
Jun 18 Python
Python可以用来做什么
Nov 23 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数学运算与数据处理实例分析
2016/04/01 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
禁止js文件缓存的代码
2010/04/09 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
对Python函数设计规范详解
2019/07/19 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
国贸专业个人求职信范文
2014/01/08 职场文书
校园安全教育广播稿
2014/02/17 职场文书
企业务虚会发言材料
2014/10/20 职场文书
节水倡议书
2015/01/19 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
期末个人总结范文
2015/02/13 职场文书
家长会感言
2015/08/01 职场文书
2016高考寄语集锦
2015/12/04 职场文书
《实心球》教学反思
2016/02/23 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
2022年四月新番
2022/03/15 日漫
基于Python实现将列表数据生成折线图
2022/03/23 Python