邮箱正则表达式 java_java,不包括qq邮箱的正则表达式怎么写

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入一个邮箱地址:");

String mail = sc.nextLine();

/*

设定邮箱地址的合法规则,合法邮箱地址要求如下:

(1)字符必须是英文或数字开始

(2)必须包含一个@

(3)@符号在. 符号前面

(4)以英文或数字结尾

*/

//设置一个正则表达式

String reg = "[\\w]+@[\\w]+.[\\w]+";

//告知此字符串是否匹配给定的正则表达式。

if(mail.matches(reg)) {

System.out.println("邮箱地址合法!");

}

else {

System.out.println("邮箱地址不合法!");

}

}

}

这里主要是采用正则表达式的方式。关于正则表达式,楼主可以查看Pattern类和Matcher类。楼主可以可以到网上查看下相关资料。很快就能理解了。

这里解释下上面的正则表达式String reg = "[\\w]+@[\\w]+.[\\w]+";

\w 表示单词字符:[a-zA-Z_0-9],上面是两个反斜杆是因为反斜杆是转义字符

+号表示:出现一次或多次 ,所以[\\w]+意思就是一到多个单词字符(英文或数字)

@ :直接表示@字符

.:表示点字符

综上所述。

String reg = "[\\w]+@[\\w]+.[\\w]+";的意思就是 :一到多个字符 + @ + 一到多个字符 + 点 + 一到多个字符。

正则表达式使用的好。可以解决很多问题。希望楼主能学好~~

你自己把qq邮箱的部分去掉,再执行以下的验证

取消

评论

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值