您的位置:首页 > 编程语言 > Java开发

如何判断一个字符串是小数点后两位的形式

2017-06-21 09:41 393 查看
判断字符串是小数

Pattern p=Pattern.compile("^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$");
Matcher m=p.matcher(str);
boolean b=m.matches();


再判断位数

if(b){
//获取小数点的位置
int bitPos=inStr.indexOf(".");
//字符串总长度减去小数点位置,再减去1,就是小数位数
int numOfBits=inStr.length()-bitPos-1;
}


也可以用正则表达式判断

Pattern pattern=Pattern.compile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$");
Matcher match=pattern.matcher(str);
if(match.matches()==false){
return false;
}else{
return true;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 正则表达式