• 正则表达式--Java邮箱验证


    主要使用Pattern与Matcher类来执行正则表达式运算

    Pattern是用于编译正则表达式,通过complie方法返回一个pattern对象

        /**
         * Compiles the given regular expression into a pattern.
         *
         * @param  regex  正则表达式
         *         The expression to be compiled
         * @return the given regular expression compiled into a pattern
         * @throws  PatternSyntaxException
         *          If the expression's syntax is invalid
         */
        public static Pattern compile(String regex) {
            return new Pattern(regex, 0);
        }
    

     Matcher用于匹配正则表达式

    首先通过Pattern获取一个Mathcer, 参数是要验证的字符串

    matcher=pattern.matcher(reader.nextLine());
    

    获得Mathcer对象后可利用它的matches等方法查看验证结果

    Java实现的匹配邮箱

    package regex;
    
    import java.util.Scanner;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class test {
        private static String regex;
        private static Pattern pattern;
        private static Matcher matcher;
        public static void main(String argv[]){
            Scanner reader=new Scanner(System.in);
            //查找邮箱
            //mailRegex是整体邮箱正则表达式,mailName是@前面的名称部分,mailDomain是后面的域名部分
            String mailRegex,mailName,mailDomain;
            mailName="^[0-9a-z]+\w*";       //^表明一行以什么开头;^[0-9a-z]表明要以数字或小写字母开头;\w*表明匹配任意个大写小写字母或数字或下划线
            mailDomain="([0-9a-z]+\.)+[0-9a-z]+$";       //***.***.***格式的域名,其中*为小写字母或数字;第一个括号代表有至少一个***.匹配单元,而[0-9a-z]$表明以小写字母或数字结尾
            mailRegex=mailName+"@"+mailDomain;          //邮箱正则表达式      ^[0-9a-z]+w*@([0-9a-z]+.)+[0-9a-z]+$
            pattern=Pattern.compile(mailRegex);
            matcher=pattern.matcher(reader.nextLine());
            if(matcher.matches()){
                System.out.println("found");
            }else {
                System.out.println("not found");
            }
        }
    
    }
    
  • 相关阅读:
    剑指offer:二维数组的查找
    安卓突击:绘制图像
    安卓突击:绘制图形和文本
    Android突击:定制控件
    Android突击:PanelLayout的实现
    POJ 1426 Find The Multiple
    POJ 2251 Dungeon Master
    event.target的认识
    JS延迟加载
    jquery中position 和offset的区别
  • 原文地址:https://www.cnblogs.com/ming-szu/p/8915374.html
Copyright © 2020-2023  润新知