数字相关的工具类

来源:互联网 发布:网络信息安全现状 编辑:程序博客网 时间:2024/06/14 06:43

数字相关的工具类

import java.io.UnsupportedEncodingException;import java.util.regex.Matcher;import java.util.regex.Pattern;public class NumberValidationUtils {public static void main(String[] args) throws UnsupportedEncodingException {String orginal="Chi中国China";System.out.println(isContainChinese(orginal));}/** * 是否是 数字 * <p> * 03214850108098978 * </p> * @param orginal * @return */public static boolean isNumber(String orginal) {return isMatch("\\d+$", orginal);}/** * 是否含有汉字,中文 * @param orginal * @return */public static boolean isContainChinese(String orginal) {return isFind("[\\u4e00-\\u9fa5]", orginal);}/** * 非负整数(正整数 和 0) * @param orginal * @return */public static boolean isNotNegativeInteger(String orginal) {return isMatch("^\\d+$", orginal);}/** * 最多可以有两位小数的正数 * @param orginal * @return */public static boolean isPositiveNum2(String orginal) {return isMatch("^[+]?\\d*([.]\\d{0,2})?$", orginal);}/** * 正整数,(不含0)或 正浮点数(必须带点),(不含0.0) * @param orginal * @return */public static boolean isPositiveNum(String orginal) {return isPositiveInteger(orginal)||isPositiveDecimal(orginal);}/** * 正整数,(不含0) */public static boolean isPositiveInteger(String orginal) {return isMatch("^\\+{0,1}[1-9]\\d*", orginal);}/** * 负整数,(不含0) */public static boolean isNegativeInteger(String orginal) {return isMatch("^-[1-9]\\d*", orginal);}/** * 整数(0,正整数,负整数) */public static boolean isWholeNumber(String orginal) {return isMatch("[+-]{0,1}0", orginal) || isPositiveInteger(orginal) || isNegativeInteger(orginal);}/** * 正浮点数(必须带点),(不含0.0) */public static boolean isPositiveDecimal(String orginal) {return isMatch("\\+{0,1}[0]\\.[1-9]*|\\+{0,1}[1-9]\\d*\\.\\d*", orginal);}/** * 负浮点数(必须带点),(不含0.0) */public static boolean isNegativeDecimal(String orginal) {return isMatch("^-[0]\\.[1-9]*|^-[1-9]\\d*\\.\\d*", orginal);}/** * 浮点数(必须带点) */public static boolean isDecimal(String orginal) {return isMatch("[-+]{0,1}\\d+\\.\\d*|[-+]{0,1}\\d*\\.\\d+", orginal);}/** * 整数,浮点数,0 , 0.0 */public static boolean isRealNumber(String orginal) {return isWholeNumber(orginal) || isDecimal(orginal);}public static boolean isMatch(String regex, String orginal) {if (orginal == null || "".equals(orginal.trim())) {return false;}Pattern pattern = Pattern.compile(regex);Matcher matcher = pattern.matcher(orginal);return matcher.matches();}public static boolean isFind(String regex, String orginal) {if (orginal == null || "".equals(orginal.trim())) {return false;}Pattern p = Pattern.compile(regex);        Matcher m = p.matcher(orginal);        if (m.find()) {            return true;        }        return false;}}