博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
邮箱去除特殊符号
阅读量:4681 次
发布时间:2019-06-09

本文共 2296 字,大约阅读时间需要 7 分钟。

public static String mailFormatInfo(String mail){        try {            if(StringUtil.isEmpty(mail)){                return mail;            }            //1,去除空格,特殊字符            mail = mail.trim();            mail = removeCR(mail);            mail = removeSpace(mail);            mail = mail.replace("\u00A0", "");            //2,循环去符号            if(mail.contains(MAIL_SPIT)){                //替换@符号之前的内容                String preFix = mail.substring(0, mail.indexOf(MAIL_SPIT));                if(!org.springframework.util.StringUtils.isEmpty(preFix)){                    int preLength = 0;                    int sub = 0;                    do{                        //替换之前的长度                        preLength = preFix.length();                        //替换符号                        String first = preFix.substring(0,1);                        first = first.replaceAll("[\\pP\\p{Punct}]","");                        preFix = first + preFix.substring(1);                        //替换长度                        sub = preLength - preFix.length();                    }while (sub > 0 && preFix.length() > 0);                }                //替换@符号之后的内容                String lastFix = mail.substring(mail.indexOf(MAIL_SPIT) + 1);                if(!org.springframework.util.StringUtils.isEmpty(lastFix)){                    int preLength = 0;                    int sub = 0;                    do{                        //替换之前长度                        preLength = lastFix.length();                        //替换符号                        String last = lastFix.substring(lastFix.length() - 1, lastFix.length());                        last = last.replaceAll("[\\pP\\p{Punct}]","");                        lastFix = lastFix.substring(0, lastFix.length() -1) + last;                        //替换长度                        sub = preLength - lastFix.length();                    }while (sub > 0 && lastFix.length() > 0);                }                //组装最后替换结果                mail = preFix + MAIL_SPIT + lastFix;            }            //3,去除空格,特殊字符            mail = mail.trim();            mail = removeCR(mail);            mail = removeSpace(mail);        } catch (Exception e) {            e.printStackTrace();        }        return mail;    }

 

转载于:https://www.cnblogs.com/wanhua-wu/p/11533707.html

你可能感兴趣的文章
我的第一篇博客
查看>>
大数据学习线路整理
查看>>
【C++算法与数据结构学习笔记------单链表实现多项式】
查看>>
BZOJ 3224: Tyvj 1728 普通平衡树 or 洛谷 P3369 【模板】普通平衡树-Splay树模板题
查看>>
关于ProjectServer定制化项目中心页面
查看>>
【框架学习与探究之依赖注入--Autofac】
查看>>
requests
查看>>
windows下python3 python2 共存下安装virtualenvwrapper
查看>>
webservice学习教程(一):理论
查看>>
HTML,CSS的命名的习惯总结.
查看>>
call()、apply()、bind()
查看>>
Java常用工具类的使用
查看>>
Funcation:Object
查看>>
Repeater控件绑定SqlDataReader数据源
查看>>
一种人吃蜂蜜火上浇油
查看>>
让TP5.0在SWOOLE上飞起来
查看>>
Mysql - ORDER BY详解
查看>>
百度云高速下载Pandownload
查看>>
python 基础 three day
查看>>
Redis
查看>>