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

本文涉及的产品
.cn 域名,1个 12个月
简介: 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+"为合规邮箱输入.");
            }
        }
    }
}

正则表达式元字符

 

将编程看作是一门艺术,而不单单是个技术。 敲打的英文字符是我的黑白琴键, 思维图纸画出的是我编写的五线谱。 当美妙的华章响起,现实通往二进制的大门即将被打开。
相关文章
|
1天前
|
JSON 自然语言处理 Java
这款轻量级 Java 表达式引擎,真不错!
AviatorScript 是一个高性能、轻量级的脚本语言,基于 JVM(包括 Android 平台)。它支持数字、字符串、正则表达式、布尔值等基本类型,以及所有 Java 运算符。主要特性包括函数式编程、大整数和高精度运算、完整的脚本语法、丰富的内置函数和自定义函数支持。适用于规则判断、公式计算、动态脚本控制等场景。
|
1天前
|
Java API
Java中的Lambda表达式与函数式编程####
【10月更文挑战第29天】 本文将深入探讨Java中Lambda表达式的实现及其在函数式编程中的应用。通过对比传统方法,我们将揭示Lambda如何简化代码、提高可读性和维护性。文章还将展示一些实际案例,帮助读者更好地理解和应用Lambda表达式。 ####
|
5天前
|
Java API 开发者
Java中的Lambda表达式与函数式编程####
在Java的演变过程中,Lambda表达式和函数式编程的引入无疑是一次重大的飞跃。本文将深入探讨Lambda表达式的定义、用法及优势,并结合实例说明如何在Java中利用Lambda表达式进行函数式编程。通过对比传统编程方式,揭示Lambda表达式如何简化代码、提高开发效率和可维护性。 ####
|
14天前
|
自然语言处理 安全 Java
Aviator Java 表达式引擎
AviatorScript 是一门高性能、轻量级寄宿于 JVM 之上的脚本语言。
32 10
|
11天前
|
Java API 数据处理
探索Java中的Lambda表达式与Stream API
【10月更文挑战第22天】 在Java编程中,Lambda表达式和Stream API是两个强大的功能,它们极大地简化了代码的编写和提高了开发效率。本文将深入探讨这两个概念的基本用法、优势以及在实际项目中的应用案例,帮助读者更好地理解和运用这些现代Java特性。
|
28天前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
39 15
|
15天前
|
Java API
[Java]Lambda表达式
本文主要介绍了Java中的Lambda表达式,包括其优化匿名内部类的方式、使用规范、内置函数式接口及方法引用等内容。文章详细解析了Lambda的基础语法、参数列表、方法体的简化规则,以及如何利用Lambda优化代码。此外,还探讨了Lambda的作用域和引用规则,强调了对局部变量、成员变量和常量的访问限制,旨在帮助读者全面理解和掌握Lambda表达式的应用。
11 0
[Java]Lambda表达式
|
24天前
|
Java 程序员 API
Java中的Lambda表达式:简化代码的秘密武器
【10月更文挑战第11天】 在Java编程中,Lambda表达式是一种简洁而强大的工具,它允许我们将函数作为参数传递给其他方法。本文将介绍Lambda表达式的基本概念、使用方法以及在实际项目中的应用案例,帮助你更好地理解和利用这一特性来简化代码。
21 8
|
27天前
|
并行计算 Java API
Java中的Lambda表达式及其应用
本文将深入探讨Java中的Lambda表达式,从基本概念到实际应用。我们将了解Lambda表达式的定义、优势和使用场景,并通过实例展示其在Java编程中的强大功能。无论是初学者还是经验丰富的开发者,都可以从中获得有价值的见解。
|
26天前
|
Java C# Python
正则表达式和lambda表达式
总结而言,正则表达式和Lambda表达式分别在文本处理和函数式编程领域发挥着关键作用,它们代表了计算机科学中处理不同类型问题的两种高效抽象方式。理解它们的原理和应用,对于提高编程效率和代码质量至关重要。
14 0