java用正则表达式判断数据是否是数字的方法
本篇文章为大家展示了java用正则表达式判断数据是否是数字的方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联主要从事网站设计、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务吉州,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
可以利用正则表达式来“-?[0-9]+(\\.[0-9]+)?”来做判断字符串是否为数字。
如果传入的数据有很多位,那么使用double会导致精度丢失,这个时候就要用BigDecimal来进行转换。
实例:
public class CheckStrIsNum {
public static void main(String[] args) {
double aa = -192322.1212;
String a = "-192322.1212";
String b = "-192322a1212";
String c = "Java";
String d = "5";
/** 判断是否全为数字 */
System.out.println(checkStrIsNum02(Double.toString(aa)));
System.out.println(checkStrIsNum02(a));
System.out.println(checkStrIsNum02(b));
System.out.println(checkStrIsNum02(c));
System.out.println(checkStrIsNum02(d));
}
private static Pattern NUMBER_PATTERN = Pattern.compile("-?[0-9]+(\\.[0-9]+)?");
/**
* 利用正则表达式来判断字符串是否为数字
*/
public static boolean checkStrIsNum02(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;
}
}上述内容就是java用正则表达式判断数据是否是数字的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
分享标题:java用正则表达式判断数据是否是数字的方法
URL标题:http://www.lzwzjz.cn/article/igcioe.html


咨询
建站咨询
