java 正则表达式验证邮箱格式是否合规 以及 正则表达式元字符

简介: package com.ykmimi.testtest;/** * 测试邮箱地址是否合规 * @author ukyor * */public class EmailTest { public static void main(String[] args) { ...
package com.ykmimi.testtest;
/**
 * 测试邮箱地址是否合规
 * @author ukyor
 *
 */
public class EmailTest {
    public static void main(String[] args) {
        //定义要匹配的Email地址的正则表达式
        //其中\w代表可用作标识符的字符,不包括$. \w+表示多个
        //  \\.\\w表示点.后面有\w 括号{2,3}代表这个\w有2至3个
        //牵扯到有些邮箱类似com.cn结尾 所以(\\.\\w{2,3})*后面表示可能有另一个2至3位的域名结尾
        //*表示重复0次或更多次
        String regex = "\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}";
        
        //声明用于判断的邮箱
        String em1 = "aas@.cn";
        String em2 = "deadzq@!qq.com";
        String em3 = "de@qqcom";
        String em4 = "ed123.com";
        String em5 = "deadzq@qwq.com";
        String em6 = "ukyo@qq.com";
        String em7 = "helloworld@123.com";
        String em8 = "goldhair@12333.com.cn";
        //em9虽然可能没有这样的域名结尾 但符合(\\.\\w{2,3})*\\.\\w{2,3}条件
        //更精准的表达式应该把现有国际上域名声明为一个数组 再加以判断
        String em9 = "loveinc@ukyo.dd.sss";
        
        //把域名装入域名数组
        String[] emailArray = {em1,em2,em3,em4,em5,em6,em7,em8,em9};
        //循环判断邮箱是否合规  foreach循环 
        for(String e : emailArray)
        {
            //如果其中邮箱元素复合正则表达式 regex 则:
            if(e.matches(regex))
            {
                //输出该邮箱元素 为合规
                System.out.println(e+"为合规邮箱输入.");
            }
        }
    }
}

正则表达式元字符

 

将编程看作是一门艺术,而不单单是个技术。 敲打的英文字符是我的黑白琴键, 思维图纸画出的是我编写的五线谱。 当美妙的华章响起,现实通往二进制的大门即将被打开。
相关文章
|
9月前
|
API 数据库 Python
除了正则表达式,还有哪些方法可以验证用户输入数据的格式?
除了正则表达式,还有哪些方法可以验证用户输入数据的格式?
257 79
|
6月前
|
前端开发 JavaScript Java
Java中将图片转换为base64格式的技巧
这样,你就可以在Java中将图片转换为Base64格式了。这个方法的实现非常简单,只需要使用Java的内置库,无需任何额外的库。希望这个方法对你有所帮助。
368 22
|
12月前
正则表达式如何匹配 00:00:16,733 --> 00:00:21,133 【字幕里的时间】这种格式?
【10月更文挑战第4天】正则表达式如何匹配 00:00:16,733 --> 00:00:21,133 【字幕里的时间】这种格式?
149 4
|
12月前
|
JavaScript 前端开发 Java
如何使用这个正则表达式来验证一个字符串是否符合特定的格式要求?
如何使用这个正则表达式来验证一个字符串是否符合特定的格式要求?
|
10月前
|
监控 Java Python
Java 中的正则表达式
正则表达式是Java中强大的文本处理工具,支持灵活的匹配、搜索、替换和验证功能。本文介绍了正则表达式的语法基础及其在Java中的应用,包括字符串匹配、替换、分割及实际场景中的邮箱验证和电话号码提取等示例。通过这些技术,可以显著提高文本处理的效率和准确性。
517 8
|
12月前
|
JSON 前端开发 Java
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
文章介绍了Java后端如何使用Spring Boot框架响应不同格式的数据给前端,包括返回静态页面、数据、HTML代码片段、JSON对象、设置状态码和响应的Header。
470 2
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
|
12月前
|
移动开发 Java Windows
Java 匹配\r 和 \n 的正则表达式如何编写
【10月更文挑战第19天】Java 匹配\r 和 \n 的正则表达式如何编写
699 3
|
11月前
|
Java
Java将OffsetDateTime格式化为 yyyy-MM-dd HH:mm:ss 如何写代码?
Java将OffsetDateTime格式化为 yyyy-MM-dd HH:mm:ss 如何写代码?
344 0
|
12月前
|
Python
如何使用正则表达式来匹配特定格式的电话号码?
如何使用正则表达式来匹配特定格式的电话号码?