Java关于数字的正则校验
// 判断整数数字的正则表达式
private static Pattern NUMBER_PATTERN = Patternpile("^[-\\+]?[\\d]*$");
时间正则表达式java
// 判断⼩数点后0-2位的数字的正则表达式
private static Pattern NUMBER_PATTERN_TWO = Patternpile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$");
/**
*校验是否为数字
*/
private boolean checkStrIsNum(String str) {
String bigStr;
try {
/** 先将str转成BigDecimal,然后在转成String */
bigStr = new BigDecimal(str).toString();
} catch (Exception e) {
/** 如果转换数字失败,说明该str并⾮全部为数字 */
return false;
}
Matcher isNum = NUMBER_PATTERN.matcher(str);
if (!isNum.matches()) {
return false;
}
return true;
}
/**
*校验是否为数字,且最多保留两位⼩数
*/
private boolean checkStrIsNumTwo(String str) {
String bigStr;
try {
/** 先将str转成BigDecimal,然后在转成String */
bigStr = new BigDecimal(str).toString();
} catch (Exception e) {
/** 如果转换数字失败,说明该str并⾮全部为数字 */
return false;
}
Matcher isNum = NUMBER_PATTERN_TWO.matcher(str);
if (!isNum.matches()) {
return false;
}
return true;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。