需求:传来一个String类型的参数,需要判断该参数是否为数字(正负、正数、小数都要能判断)吗,如果是小数则保留2位小数。

开始采用Character.isDigit()方法来判断一个字符串是否为数字,只能判断全是数字的字符串,不能判断小数、负数。最后发现可以用正则表达式判断。

Boolean strResult = number.matches("-?[0-9]+.*[0-9]*");
if(strResult){//将字符串转换成Double类型double n  = Double.valueOf(number);//四舍五入保留两位BigDecimal bg = new BigDecimal(n).setScale(2, BigDecimal.ROUND_HALF_UP);double num = bg.doubleValue();long round = Math.round(num);if (round - num == 0) {//整数System.out.println(String.valueOf((long) num));}else {//小数System.out.println(String.valueOf(bg));}
}

Java判断字符串是否为数字(正负、小数)相关推荐

  1. java判断字符串是否为数字或小数

    1.判断是否费数字 public static boolean isNumericInt(String str){Pattern pattern = Pattern.compile("[0- ...

  2. java判断字符串是否为数字包括小数

    public static boolean isNumeric(String str) {Boolean isNumber = str.matches("-?[0-9]+.?[0-9]*&q ...

  3. Java判断字符串是否为数字(包括小数)

    public static boolean isNumber(String str){String reg = "^[0-9]+(.[0-9]+)?$";return str.ma ...

  4. java判断字符串是否为数字的几种方式

    一,使用StringUtils工具类: 通过StringUilts工具包进行判断: org.apache.commons.lang3.StringUtils提供了丰富的字符串解析的工具包,其中isNu ...

  5. java判断字符串是否为数字、字母、汉字

    public class ZhStringUtil {/*** 判断字符串是否为数字* @param str* @return*/public static boolean isNumberic(St ...

  6. java判断字符串是否为数字或中文或字母

    1.判断字符串是否仅为数字: 1>用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length( ...

  7. java判断字符串是否为数字

    一:判断java中的字符串是否为数字,可以通过正则表达式来判断:其判断逻辑如下: 1.根据阿里巴巴代码规范,将Pattern设置为全局常量,通过 -?[0-9]+(\\\\.[0-9]+)? 进行匹配 ...

  8. Java提取字符串中的数字和小数

    从网上找的代码如下: //取字符串中的数字public String checkNum(String str) { // String str = "abcd123和345.56jia567 ...

  9. Java判断字符串是否为数字的多种方式,你用对了吗

    前言 判断一个字符串是否为数字是Java开发中很常见的业务需求,实现这个判断有很多种方式,大体上分为异常处理,正则表达式,数字字符,NumberFormat工具类,外部工具类这五大类,不同类型下的实现 ...

最新文章

  1. 【机器学习】浅析机器学习各大算法的适用场景
  2. Extension延展(十八)
  3. 在Visual Studio调试器中显示数组
  4. Linux 性能监测
  5. Vue条件渲染---vue工作笔记0008
  6. https://127.0.0.1:8080/test?param={%22..报错
  7. C++11 多线程 线程管理基础
  8. 加密软件漏洞评测系统_惠州上线软件产品登记测试企业
  9. 怎样用计算机打出seeyouagain,怎么唱好seeyouagain说唱
  10. Dictionary的遍历和修改
  11. sncr脱硝技术流程图_SNCR脱硝技术
  12. c语言求解一元二次方程的复根,c语言 求一元二次方程的根(含复根)
  13. 最好的科普著作《追寻记忆的痕迹》——神经与精神的历史和未来
  14. vxe-input vue 日期选择组件带农历节日、小圆点提醒
  15. Linux防火墙设置黑白名单
  16. 游戏开发人员推荐书单
  17. Cisco AnyConnect Secure Mobility Client 4.10.05111 (macOS, Linux, Windows)
  18. 塑胶围栏的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. 一文打败TCP/IP五层协议基础知识
  20. linux下paste、diff、meld的使用

热门文章

  1. [MS Project]Project软件入门两天之旅
  2. 超级计算机在日常生活中有哪些有趣的应用
  3. 百度地图集成(一):百度地图简单实现
  4. 新中新电子f200a驱动安装_走班排课,闪亮登场!江门市棠下中学高一年级率先进入“新高考”模式!...
  5. 【面经、笔经攒人品】中国银行、浦发银行
  6. 飞鱼星方案助山东小城印象实现微信营销
  7. 批量安装当前文件夹下的exe文件
  8. 外贸行业找客户的三种方式和五种工具
  9. 高手如何做全网整合营销推广?全网营销方法和策略有哪些?
  10. dolphinscheduler 补数据