Java邮箱正则表达式验证_java正则表达式以什么开头

Java邮箱正则表达式验证_java正则表达式以什么开头packagecom.Janson.test;/***@authorJanson*/importjava.util.regex.*;publicclasstest{publicstaticbooleancheckEmaile(Stringemaile){/***正则表达式实用规则…


Jetbrains全系列IDE稳定放心使用

package com.Janson.test;

/**
 * @author Janson
 */

import java.util.regex.*;

public class test {
     public static boolean checkEmaile(String emaile){
            /**
             *   正则表达式实用规则
             *   ^匹配输入字符串的开始位置 
             *   $结束的位置
             *   \转义字符 eg:\. 匹配一个. 字符  不是任意字符 ,转义之后让他失去原有的功能
             *   \t制表符
             *   \n换行符
             *   \\w匹配字符串  eg:\w不能匹配 因为转义了
             *   \w匹配包括字母数字下划线的任何单词字符
             *   \s包括空格制表符换行符
             *   *匹配前面的子表达式任意次
             *   .小数点可以匹配任意字符
             *   +表达式至少出现一次
             *   ?表达式0次或者1次
             *   {10}重复10次
             *   {1,3}至少1-3次
             *   {0,5}最多5次
             *   {0,}至少0次 不出现或者出现任意次都可以 可以用*号代替
             *   {1,}至少1次  一般用+来代替
             *   []自定义集合     eg:[abcd]  abcd集合里任意字符
             *   [^abc]取非 除abc以外的任意字符
             *   |  将两个匹配条件进行逻辑“或”(Or)运算 
             *   [1-9] 1到9 省略123456789
             *    邮箱匹配 eg: ^[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\.){1,3}[a-zA-z\-]{1,}$ 
             *          
             */
            String RULE_EMAIL = "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$";
            //正则表达式的模式 编译正则表达式
            Pattern p = Pattern.compile(RULE_EMAIL);
            //正则表达式的匹配器
            Matcher m = p.matcher(emaile);
            //进行正则匹配
            return m.matches();  
        }   
     public static void main(String[] args) {
        System.out.println(checkEmaile("123456123@qq.com"));
        System.out.println(checkEmaile("test@163.com"));
        System.out.println(checkEmaile("test99@163.com.cn"));
        System.out.println(checkEmaile("test.b@qq.com"));
    }
}

如有错误欢迎指正!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189940.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • XSL

    XSL

    2021年7月23日
  • Python代码实现Excel转JSON

    Python代码实现Excel转JSON题记项目需求需要用到Excel转JSON,第一时间想到的就是尘封了将近一年的python,一直在JavaJava,python早忘光了,想立刻开始动手却又不敢,最后确认,用python来完成操作Excel有得天独厚的优势,只能硬着头皮上了。短短的代码,做了将近四个小时,中间复习了一下字典和列表,同时也因为其中遇到了一些奇奇怪怪的问题,凌晨一点多躺下,一身轻松。主要技术python3.8.6+字典/列表的运用+对Excel操作的库pandas其中python对Excel操作的库其实有很多,像我

    2022年6月1日
  • html怎么隐藏播放器_css遮罩

    html怎么隐藏播放器_css遮罩<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><metaname=”viewport”content=”width=device-width,initial-scale=1.0″><metahttp-equiv=”X-UA-Compatible”content=”ie=edge”><title>视.

    2022年11月1日
  • 通过subString()方法来进行字符串截取

    通过subString()方法来进行字符串截取1.通过subString()方法来进行字符串截取。subString通过不同的参数来提供不同的截取方式1.1只传一个参数例如:Stringsb="bbbdsajjds";sb.substring(2);12将字符串从索引号为2开始截取,一直到字符串末尾。(索引值从0开始);1.2传入2个索引值Stringsb="bbbdsajjds";sb.substri…

    2022年5月24日
  • gitHub新手教程

    gitHub新手教程gitHub新手教程

    2022年4月24日
  • Advanced SystemCare Pro v12.x.x 激活码 亲测可用

    Advanced SystemCare Pro v12.x.x 激活码 亲测可用AdvancedSystemCare12Pro激活码DA824-3A1B0-1FB0A-37954有效期:2019-5-23原文链接:http://tieba.baidu.com/p/5965285169

    2022年10月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号