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 17 Python
Python实现的生成格雷码功能示例
Jan 24 Python
详解django.contirb.auth-认证
Jul 16 Python
Python简单获取二维数组行列数的方法示例
Dec 21 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
python 用所有标点符号分隔句子的示例
Jul 15 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
Transpose 数组行列转置的限制方式
Feb 11 Python
pycharm 设置项目的根目录教程
Feb 12 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
python实现粒子群算法
Oct 15 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
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
用PHP代码给图片加水印
2015/07/01 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
Python探索之创建二叉树
2017/10/25 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
室内设计专业学生的自我评价分享
2013/11/27 职场文书
品牌宣传方案
2014/03/21 职场文书
初三开学计划书
2014/04/27 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
党员作风建设整改方案
2014/10/27 职场文书
青岛导游词
2015/02/12 职场文书
八一建军节主持词
2015/07/01 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers