• 正则表达式工具类,验证数据是否符合规范


    package com.JUtils.base;
    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    /**
     * 正则表达式工具类,验证数据是否符合规范
     *
     */
    public class RegexUtils {
        
        /**
         * 判断字符串是否符合正则表达式
         *
         * @param str
         * @param regex
         * @return
         */
        public static boolean find(String str, String regex) {
            Pattern p = Pattern.compile(regex);
            Matcher m = p.matcher(str);
            boolean b = m.find();
            return b;
        }
        
        /**
         * 判断输入的字符串是否符合Email格式.
         *
         * @param email
         *                 传入的字符串
         * @return 符合Email格式返回true,否则返回false
         */
        public static boolean isEmail(String email) {
            if (email == null || email.length() < 1 || email.length() > 256) {
                return false;
            }
            Pattern pattern = Pattern.compile("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
            return pattern.matcher(email).matches();
        }
        
        /**
         * 判断输入的字符串是否为纯汉字
         *
         * @param value
         *                 传入的字符串
         * @return
         */
        public static boolean isChinese(String value) {
            Pattern pattern = Pattern.compile("[u0391-uFFE5]+$");
            return pattern.matcher(value).matches();
        }
        
        /**
         * 判断是否为浮点数,包括double和float
         *
         * @param value
         *             传入的字符串
         * @return
         */
        public static boolean isDouble(String value) {
            Pattern pattern = Pattern.compile("^[-\+]?\d+\.\d+$");
            return pattern.matcher(value).matches();
        }
        
        /**
         * 判断是否为整数
         *
         * @param value
         *             传入的字符串
         * @return
         */
        public static boolean isInteger(String value) {
            Pattern pattern = Pattern.compile("^[-\+]?[\d]+$");
            return pattern.matcher(value).matches();
        }
    }
  • 相关阅读:
    Redis单实例数据迁移到集群
    使用IDEA快速搭建基于Maven的SpringBoot项目(集成使用Redis)
    Linux下Mysql每天自动备份
    java调用webservice
    springmvc后台生成验证码
    Zabbix 监控端口状态并邮件报警
    Zabbix 通过smtp 邮件报警
    Zabbix安装(server和agent)及基本配置
    Spark之 Spark Streaming整合kafka(Java实现版本)
    openlayer 5 获取中心点
  • 原文地址:https://www.cnblogs.com/JonaLin/p/11276636.html
Copyright © 2020-2023  润新知