正则表达式

本文介绍了一个使用正则表达式验证电子邮件ID有效性的Java代码实例,包括预定义字符、边界匹配等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符

字符


字符分类

字符分类


预定义字符

预定义字符


边界匹配

边界匹配


Java例子

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches {
    private static String pattern = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
    private static Pattern mypattern = Pattern.compile(pattern);

    public static void main(String args[]) {

        String valEmail1 = "testemail@domain.com";
        String invalEmail1 = "....@domain.com";
        String invalEmail2 = ".$$%%@domain.com";
        String valEmail2 = "test.email@domain.com";

        System.out.println("Is Email ID1 valid? " + validateEMailID(valEmail1));
        System.out.println("Is Email ID1 valid? " + validateEMailID(invalEmail1));
        System.out.println("Is Email ID1 valid? " + validateEMailID(invalEmail2));
        System.out.println("Is Email ID1 valid? " + validateEMailID(valEmail2));

    }

    public static boolean validateEMailID(String emailID) {
        Matcher mtch = mypattern.matcher(emailID);
        if (mtch.matches()) {
            return true;
        }
        return false;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值