java正则表达式检测电子邮件,使用Java中的正则表达式检查有效的电子邮件地址...

该博客介绍了如何使用正则表达式验证输入的字符串是否符合电子邮件地址的格式。提供了两个Java代码示例,分别通过`matches()`方法和`Pattern`与`Matcher`类进行验证。示例中展示了正确和错误的电子邮件地址输入,帮助理解验证过程。
摘要由CSDN通过智能技术生成

要验证给定的输入字符串是否为有效的电子邮件ID,请使用以下正则表达式来匹配给定的输入字符串以匹配电子邮件ID-"^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"

哪里,^匹配句子的开头。

[a-zA-Z0-9 + _.-]匹配英语字母表中的一个字符(两种情况),数字,“ +”,“ _”,“。” @符号前的“-”。

+表示重复上述字符集一次或多次。

@匹配自己。

[a-zA-Z0-9.-]匹配英语字母表中的一个字符(两种情况),数字“。” @符号后的“ –”。

$表示句子的结尾。

示例import java.util.Scanner;

public class ValidatingEmail {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("Enter your Email: ");

String phone = sc.next();

String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$";

//将给定的号码与正则表达式匹配

boolean result = phone.matches(regex);

if(result) {

System.out.println("Given email-id is valid");

} else {

System.out.println("Given email-id is not valid");

}

}

}

输出1Enter your Email:

example.samplemail@gmail.com

Given email-id is valid

输出2Enter your Email:

sample?examplemail@gmail.com

Given email-id is not valid

例子2import java.util.Scanner;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("Enter your name: ");

String name = sc.nextLine();

System.out.println("Enter your email id: ");

String phone = sc.next();

//接受有效电子邮件ID的正则表达式

String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$";

//创建一个模式对象

Pattern pattern = Pattern.compile(regex);

//创建一个Matcher对象

Matcher matcher = pattern.matcher(phone);

//验证给定的号码是否有效

if(matcher.matches()) {

System.out.println("Given email id is valid");

} else {

System.out.println("Given email id is not valid");

}

}

}

输出1Enter your name:

vagdevi

Enter your email id:

sample.123@gmail.com

Given email id is valid

输出2Enter your name:

raja

Enter your email id:

raja$test@gmail.com

Given email id is not valid

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值