当前位置: 首页 > news >正文

做最好的在线看片网站/今日军事新闻报道

做最好的在线看片网站,今日军事新闻报道,网上商城网站模板,垫江网站建设djrckj文章目录引言一、判断字符串是否为数字1.1 第三方包StringUtils.isNumeric1.2 Java自带方法Character.isDigit1.3 正则表达式二、将字符串转化为数字2.1 整数2.2 小数参考引言 在开发过程中经常需要判断字符串是否为数字,并将字符串转换为数字类型,本篇文…

文章目录

  • 引言
  • 一、判断字符串是否为数字
    • 1.1 第三方包StringUtils.isNumeric
    • 1.2 Java自带方法Character.isDigit
    • 1.3 正则表达式
  • 二、将字符串转化为数字
    • 2.1 整数
    • 2.2 小数
  • 参考

引言

 在开发过程中经常需要判断字符串是否为数字,并将字符串转换为数字类型,本篇文章总结一下常用方法。

一、判断字符串是否为数字

1.1 第三方包StringUtils.isNumeric

 使用第三方包org.apache.commons.lang3中的StringUtils.isNumeric,不能判断负数、带小数点的数字。

 StringUtils.isNumeric("123")  = trueStringUtils.isNumeric("12.3") = falseStringUtils.isNumeric("-123") = falseStringUtils.isNumeric("12 3") = falseStringUtils.isNumeric("ab2c") = falseStringUtils.isNumeric("12-3") = falseStringUtils.isNumeric(null)   = falseStringUtils.isNumeric("")     = true	// 注意“”为true!StringUtils.isNumeric("  ")   = false

1.2 Java自带方法Character.isDigit

 使用Java自带的方法Character.isDigit,不能判断负数。

public static boolean isNumeric(String str) {for (int i = 0; i < str.length(); i++) {System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))) {return false;}}return true;
}
// 测试如下(可以优化,但我不想,就是玩~)
public static void main(String[] args) {System.out.println(isNumeric("123"));	// trueSystem.out.println(isNumeric("12.3"));	// falseSystem.out.println(isNumeric("-123"));	// falseSystem.out.println(isNumeric(""));	// trueSystem.out.println(isNumeric(null));	// 异常
}

1.3 正则表达式

 该正则表达式可以匹配所有的数字,包括小数和负数!

// str 可能为中文,也可能是-19162431.1254,不使用BigDecimal的话,变成-1.91624311254E7
public static boolean isNumeric(String str) {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);if (!isNum.matches()) {return false;}return true;
}
// 测试如下
public static void main(String[] args) {System.out.println(isNumeric("123"));	// trueSystem.out.println(isNumeric("12.3"));	// trueSystem.out.println(isNumeric("-123"));	// trueSystem.out.println(isNumeric(""));	// falseSystem.out.println(isNumeric(null));	// false
}

 总结:想偷懒的话,直接用第三方包,但正则表达式才是yyds!

二、将字符串转化为数字

2.1 整数

 下面方法可以将String类型整数转为int类型,包括负整数。

int a = Integer.parseInt("123");
int b = Integer.parseInt("-123");

2.2 小数

 除了自己写,目前没啥好方法😑,等待更新…

参考

java中判断字符串是否为数字的方法的几种方法
java中String是数字的话转Int

http://www.lbrq.cn/news/937261.html

相关文章:

  • 湖北建站/网站seo排名免费咨询
  • 网站制作方案去哪找/东莞seo快速排名
  • 百度小程序客服/谷歌sem和seo区别
  • 广元做网站的公司/河池网站seo
  • 微信公众号视频网站开发/日本搜索引擎naver入口
  • 品牌网站设计/公司宣传网站制作
  • 图书网站建设规划书/seo入口
  • wordpress 站点描述/泰安网站seo
  • 网站如何做权重/太仓seo网站优化软件
  • 十大免费ppt模板免费下载网站/山东进一步优化
  • 深圳seo搜索优化/惠州seo怎么做
  • 微商的自己做网站叫什么软件/今日热点新闻15条
  • 凡科网做网站/网络营销推广外包服务
  • 做网站前台后台是怎么连接的/代做关键词收录排名
  • 做购物平台网站需要注意什么/新软件推广
  • 昌大建设集团地址/北京seo相关
  • 庆阳做网站/百度优化教程
  • 二手车网站源码/网络营销策划与推广
  • 做网站搜爬闪/关键词查网址
  • 做奖状的网站/企业网站制作公司
  • wordpress get users/兰州seo实战优化
  • 网页创建站点/怎样把个人介绍放到百度
  • 自己电脑做网站访问快吗/站长工具网站排名
  • 做外汇网站/广东培训seo
  • 苏州企业网站建设设计/怎样淘宝seo排名优化
  • 石家庄网站建设专家/站长工具seo综合查询网
  • 大学新校区建设网站/站长工具无忧
  • 网站开发前台/网页设计与制作软件有哪些
  • 四川自助seo建站/怎么申请自己的网络平台
  • 网站备案期间可以建站/自动app优化官网
  • Qt C++ GUI 函数参数速查手册:基础与布局
  • VMware Workstation17下安装Ubuntu20.04
  • 【HTML】<script>元素中的 defer 和 async 属性详解
  • C#其他知识点
  • kafka中生产者的数据分发策略
  • 2025年02月11日 Go生态洞察:Go 1.24 发布亮点全面剖析