java正则表达式——判断字符串为哪种类型的数字?
来源:互联网 发布:淘宝店铺推广软件 编辑:程序博客网 时间:2024/05/11 13:14
在他人博客给出的代码基础上做了相应修改后,得到以下代码段来判断字符串是否为数字,为哪一类数字。
public class NumberValidation {//匹配函数private static boolean isMatch(String regex, String orginal){if (orginal == null || orginal.trim().equals("")) { return false; }Pattern pattern = Pattern.compile(regex);Matcher isNum = pattern.matcher(orginal);return isNum.matches();}//是否为正整数public static boolean isPositiveInteger(String orginal) {return isMatch("^\\+{0,1}[1-9]\\d*(\\,\\d{3})*", orginal);}//是否为负整数public static boolean isNegativeInteger(String orginal) {return isMatch("^-[1-9]\\d*(\\,\\d{3})*", orginal);}//是否为整数public static boolean isWholeNumber(String orginal) {return isMatch("[+-]{0,1}0", orginal) || isPositiveInteger(orginal) || isNegativeInteger(orginal);}//是否为正小数public static boolean isPositiveDecimal(String orginal){return isMatch("\\+{0,1}[0]\\.[1-9]*|\\+{0,1}[1-9]\\d*(\\,\\d{3})*\\.\\d*", orginal);}//是否为负小数public static boolean isNegativeDecimal(String orginal){return isMatch("^-[0]\\.\\d*|^-[1-9]\\d*(\\,\\d{3})*\\.\\d*", orginal);}//是否为小数public static boolean isDecimal(String orginal){return isMatch("[+-]{0,1}0{1}\\.0+", orginal) || isPositiveDecimal(orginal) || isNegativeDecimal(orginal);//return isMatch("[-+]{0,1}\\d+\\.\\d*|[-+]{0,1}\\d*\\.\\d+", orginal);}//是否为实数public static boolean isRealNumber(String orginal){return isWholeNumber(orginal) || isDecimal(orginal);}//正则表达式判断,有bug:7-9会识别为truepublic static boolean isNumeric(String orginal){return isMatch("[+-]{0,1}[1-9][0-9]*.?[0-9]*|[+-]{0,1}[0].?[0-9]*", orginal);}/** * @test */public static void main(String args[]){String ss="-0.999";System.out.println("正整数:"+isPositiveInteger(ss));System.out.println("负整数:"+isNegativeInteger(ss));System.out.println("整数:"+isWholeNumber(ss));System.out.println("正小数:"+isPositiveDecimal(ss));System.out.println("负小数:"+isNegativeDecimal(ss));System.out.println("小数:"+isDecimal(ss));System.out.println("实数:"+isRealNumber(ss));System.out.println("shuzi:"+isNumeric(ss));}}
0 0
- java正则表达式——判断字符串为哪种类型的数字?
- java正则表达式判断字符串是否为数字
- java正则表达式——验证字符串是否为数字
- java 判断字符串是否为中文的正则表达式
- 判断字符串是否为数字函数,正则表达式【C#】
- 利用正则表达式判断字符串是否为数字(c++)
- JAVA判断字符串为数字的判断
- java正则表达式判断数字
- java中判断字符串是否数字的两种方法(在java中用正则表达式)
- java正则表达式应用--验证字符串是否为数字
- Java正则表达式应用--验证字符串是否为数字
- 判断数字是否为double的正则表达式
- 正则表达式判断输入的字符串是否是数字
- 一个判断字符串是否是数字的正则表达式
- 正则表达式对数字的判断——转
- 判断数字的正则表达式
- 判断输入是否为数字正则表达式
- 正则表达式判断是否为数字
- Bootstrap快速学习笔记(2)表单系列之二
- 319Bulb Switcher
- cisco路由器的ppp配置,实现不同设备连接
- 转自MIT牛人林达华的 ”图˙谱˙马尔可夫过程˙聚类结构 “————经典、透彻
- Android之动画Animation的使用
- java正则表达式——判断字符串为哪种类型的数字?
- CoOS使用教程——消息队列
- Zend Studio 12.5.1破解补丁和注册码
- Solaris 安装
- JS获取倒计时时间的方法
- GridView绑定后翻页问题解决(PageIndexChanging(object sender, GridViewPageEventArgs e))
- Wifi连接热点
- 如何用cmd命令控制mysql数据库
- Caffe 深度学习框架上手教程