版权声明
1. 本站文章和资源均来自互联网收集和整理,本站不承担任何责任及版权问题。
2. 相关版权归作者及其公司所有,仅供学习研究用途,请勿用于商业目的。
3. 若侵犯您的版权,请发邮件至webmaster@ishare1.cn联系我们,我们确认后将立即删除。

可以利用正则表达式来“-?[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 WEB项目中,中文乱码是一个经常遇到而又非常头痛的问题,其中最容易出现乱码的环节就是在浏览器向服务器发送请求的过程。下边就这一问题介绍解决方法,希望会帮助到大家。以下转码都是以UTF-8为参考,若为其他编码格式可自行修改。 一、Response乱码 …
爱分享




