Java 判断字符串是否为数字(浮点类型也包括)
Posted 明天的明天 永远的永远 未知的一切 我与你一起承担 ??
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 判断字符串是否为数字(浮点类型也包括)相关的知识,希望对你有一定的参考价值。
运用正则表达式:
public static boolean isNumber(String str){ String reg = "^[0-9]+(.[0-9]+)?$"; return str.matches(reg); }
正则之二:
public static boolean isNumber(String str) { if (isEmpty(str)) { return false; } // 该正则表达式可以匹配所有的数字 包括负数 Pattern pattern = Pattern.compile("-?[0-9]+(\.[0-9]+)?"); String bigStr; try { bigStr = new BigDecimal(str).toString(); } catch (Exception e) { return false;//异常 说明包含非数字。 } Matcher isNum = pattern.matcher(bigStr); // matcher是全匹配 if (!isNum.matches()) { return false; } return true; }
把一个double类型的值转成string
String.valueOf(Double d) 或 String str = "" + d, 或者用DecimalFormat df = new DecimalFormat("#.00"), 以及用NumberFormat类等。
把一个string类型的值转成 double
double vals1 = StringUtils.roundForNumber(Double.valueOf((String) ThtNum1),2);
System.out.println("ThtNum1 = " + String.valueOf(vals1) );
以上是关于Java 判断字符串是否为数字(浮点类型也包括)的主要内容,如果未能解决你的问题,请参考以下文章