最近用到了java正则验证数字需求,上网查了一些,有的对有的不完善,自己根据示例,进行了修改,自己将不断地补充修改这里的方法,希望大家一起探讨。
public static boolean isNumber(String number) {
boolean isNumber = false;
int index = number.indexOf(",");
if (index >= 0) {
//有逗号等分隔符的数字
isNumber = number
.matches("[+-]?[1-9]+[0-9]*(,[0-9]{3})+(\\.[0-9]+)?");
} else {
isNumber = number.matches("[+-]?[1-9]+[0-9]*(\\.[0-9]+)?");
}
return isNumber;
}
1、整数
"^([1-9]\d*)|(0)$"
2、2011-10-10更新
//之前自己的:
"[+-]?(([1-9]+[0-9]*(\\.[0-9]+)?)|(0)|(0\\.[0-9]+))"
//优化后的:
"[+-]?((0|([1-9]+[0-9]*))(\\.[0-9]+)?)"
分享到:
相关推荐
Java中正则表达式使用方法详解.docx 网上搜集的Java中正则表达式使用方法详解
JAVA中正则表达式的应用 个人在网上 自己在家里写一些 java中常用的正则表达式 文件格式doc
java中正则表达式Pattern类的应用,基本上用来验证之类的应用
在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/ 或替换那些符合某个模式的文本内容。许多程序设计语言都支持...
java程序开发一些较实用的正则表达式用法,简单易懂,希望对广大程序员朋友有所帮助。
主要介绍了java中正则表达式实例详解的相关资料,需要的朋友可以参考下
* @param 日期验证,验证的格式有: * "yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", * "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" * "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" * "yyyy/MM","yyyy/MM/dd...
有重点和调理,一看就会了. 只要涉及java两个类
获取每次使用引起小损失的分组。如果你实际并不需要获取一个分组内的文本,那么就使用非捕获分组。
NULL 博文链接:https://summerbell.iteye.com/blog/611838
Java中正则表达式去除html的标签,主要目的更精确的显示内容,接下来通过本文给大家介绍Java中正则表达式去除html标签的方法,需要的朋友参考下
php中正则表达式,主要是平常常用的正则表达式匹配使用
介绍c#中正则表达式的形式和使用实例,提高程序的可控性
主要介绍了Java中正则表达式的使用和详解,包括匹配验证验证email是否正确,在字符串中查询字符或者字符串的代码实例,需要的朋友可以参考下
本篇文章介绍了,在java中正则操作的方法总结。需要的朋友参考下
主要介绍了Java中正则表达式split()特殊符号使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧