数字相关的工具类
来源:互联网 发布:网络信息安全现状 编辑:程序博客网 时间: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;}}
阅读全文
0 0
- 数字相关的工具类
- Java 数字的相关处理工具类
- 网络相关的工具类
- App相关的工具类
- 网络相关的工具类
- 线程相关的工具类
- 日期相关的工具类
- 《Intent相关的工具类》
- jsoup相关的工具类
- 带逗号的数字(数字工具类)
- 数字处理工具类
- 数字工具类
- HTML相关的正则表达式工具类
- SQliteDatabase相关操作的工具类
- 尺寸相关的工具类DensityUtils
- 空间容量相关的工具类PathSpaceUtils
- 和屏幕相关的工具类ScreenUtils
- 与WIFI操作相关的工具类
- 迅雷2015笔试:hash_table
- 静态include与动态include的区别分析
- SpringBoot +maven +idea 最简单的一个web程序的演示流程
- H5解析|如何做“穿上军装”现象级爆款H5,分析完这些你就懂了
- 极角排序
- 数字相关的工具类
- TensorBoard:可视化学习
- [leetcode]25. Reverse Nodes in k-Group
- hdu 1517 A Multiplication Game
- MYSQL5.6 主从复制
- TensorBoard:嵌入可视化
- 算法系列-大数据面试题-在超大文件中找出访问百度次数最多的IP
- 老哈佛H3的空调控制器的维修记录
- LAMP环境安装rabbitmq