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


    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();
        }
    }
  • 相关阅读:
    RecycleView实现多布局可展开列表
    ubuntu在anaconda2下安装anaconda3环境 && 在Pycharm中配置Python3
    向量的叉乘
    角动量与角动量守恒
    语言学 —— 中文的构词与规律
    动力系统 —— 液压与气压
    Keras GRU 文字识别
    造物的科学 —— 保温瓶、衣服防盗器
    循环神经网络RNN模型和长短时记忆系统LSTM
    ResNet网络结构
  • 原文地址:https://www.cnblogs.com/JonaLin/p/11276636.html
Copyright © 2020-2023  润新知