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();
        }
    }
  • 相关阅读:
    P2572 [SCOI2010]序列操作
    P2787 语文1(chin1)- 理理思维
    P1835 素数密度_NOI导刊2011提高(04)
    P3942 将军令
    P1273 有线电视网
    U45490 还没想好名字的题Ⅱ
    U40620 还没想好名字的题
    P4644 [Usaco2005 Dec]Cleaning Shifts 清理牛棚
    P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm
    T51071 Tony到死都想不出の数学题
  • 原文地址:https://www.cnblogs.com/JonaLin/p/11276636.html
Copyright © 2011-2022 走看看