zoukankan      html  css  js  c++  java
  • java代码整理---正则表达式

    1、 邮箱验证 :

    package javaRegx2016311;
    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class javaRegx {
    
        /**
         * java正则表达式使用总结
         */
        
        /**
         * 验证邮箱的格式是否正确
         * @param emailStr
         * @return
         */
        public static boolean checkEmail(final String emailStr){
            
            //邮箱的正则表达式
            String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\.){1,3}[a-zA-z\-]{1,}";
            //编译正则表达式
            Pattern pattern = Pattern.compile(regEx);
            //忽略大小写的写法
            Pattern pattern2 = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
            Matcher matcher = pattern.matcher(emailStr);
            //字符创是否与正则表达式相匹配
            boolean result = matcher.matches();
            
            return result;
        }
        
        
    }
    package javaRegx2016311;
    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class javaRegx {
    
        /**
         * java正则表达式使用总结
         */
        
        /**
         * 验证邮箱的格式是否正确
         * @param emailStr
         * @return
         */
        public static boolean checkEmail(final String emailStr){
            
            //邮箱的正则表达式
            String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\.){1,3}[a-zA-z\-]{1,}";
            //编译正则表达式
            Pattern pattern = Pattern.compile(regEx);
            //忽略大小写的写法
            Pattern pattern2 = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
            Matcher matcher = pattern.matcher(emailStr);
            //字符创是否与正则表达式相匹配
            boolean result = matcher.matches();
            
            return result;
        }
        
        /**
         * 查询一个字符串中是不是有一个字符创子串或者字符
         * @param checkStr    总字符串
         * @param checkingStr 待验证的字符串
         * @return
         */
        public static boolean checkStr(final String checkStr ,final String checkingStr){
            
            //正则表达式
            String regEx = checkingStr+".*";
            //编译正则表达式
            Pattern pattern = Pattern.compile(regEx);
            //忽略大小写的写法
            Pattern pattern2 = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
            Matcher matcher = pattern.matcher(checkStr);
            boolean result = matcher.find();
            //返回一个bollean值确定是否含有该字符或者字符串
            return result;
        }
        
        /**
         * 验证一个字符串中是不是有汉字
         * @param checkWord
         * @return
         */
        public static boolean checkChinaWord(final String checkWord){
            //验证是不是有汉字的正则表达式
            String regEx = "^[u0391-uFFE5]+$";
            //编译正则表达式
            Pattern pattern = Pattern.compile(regEx);
            
            Matcher matcher = pattern.matcher(checkWord);
            //返回是不是有汉字的boolean表达式
            boolean result = matcher.matches();
            //返回结果:假如字符串有汉字则返回true,否则返回alse
            return result;
        }
        
    }
  • 相关阅读:
    angularjs 自定义map服务
    js sort升序,降序排序
    jQuery根据元素值删除数组元素的方法
    传统service的上传文件,并生成8级存储文件夹方式
    shiro实现登录安全认证
    JAVA Web 项目中用到的技术
    每天进步一点,积累一点
    Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/config/springdemo-config.xml]
    C++ LINK 2019 error, LINK 2038 error, C4330.error
    关于map 容器insert顺序
  • 原文地址:https://www.cnblogs.com/blogofwyl/p/5265188.html
Copyright © 2011-2022 走看看