Java正则表达式匹配邮箱易懂

正则表达式:

        其实字符串也是一种正则表达式只不过是只能进行单一的匹配如:

        

String str = "abc";
String st = "abc";
    str.matches(st);

    好咯进入正题如何匹配邮箱:

       ^[a-zA-Z][a-zA-Z0-9_.-]*@[0-9a-zA-Z]+(.[a-zA-Z]+)+$

       这种不知道你们好理解么?

       ^//表示行的开头

       $//表示行的结尾

       [a-zA-Z]//表示大小写26个字母中的一个

       *//表示出现零次或者多次

        如果这个不好理解就再看下面这个

            \\w+{1,16}@[0-9a-zA-Z]{1,5}[\\.]com

           \w代表是单个字符另外一个\代表的是转义字符

          +:表示出现的次数(一次以上)

            个人觉得这个还不是很完善的但测163和QQ邮箱没问题

           其他等你们待测....

             

你可能感兴趣的:(java正则表达式)