zoukankan      html  css  js  c++  java
  • 正则表达式工具类,验证数据是否符合规范

    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();
        }
    }
  • 相关阅读:
    Convolution_model_Application_v1a
    MBSE基于模型的系统工程
    Convolution_model_Step_by_Step_v2a
    深度学习精炼图笔记总结
    TensorFlow_Tutorial_v3b——improving NN performance测验
    maven之安装jar包之本地仓库
    linux之rpm管理
    linux之防火墙
    linux之ntp服务
    linux之chkconfig
  • 原文地址:https://www.cnblogs.com/JonaLin/p/11276636.html
Copyright © 2011-2022 走看看