java运算中,常涉及将String 型的字符串转为int 型数字的情况。

哪些字符串可以转为数字,哪些不可以呢,不能总以Integer.parseInt() 是否抛出异常来判断。

刚好碰到了转换情况,就总结了下,分享出来。

定义方法签名

/**

* 查看一个字符串是否可以转换为数字

* @param str 字符串

* @return true 可以; false 不可以

*/

public static boolean isStr2Num(String str) {

}

方法体该如何实现呢?两种方式

方法1  Integer.parseInt 转换

try {

Integer.parseInt(str);

return true;

} catch (NumberFormatException e) {

return false;

}

方法2  正则表达式

Pattern pattern = Pattern.compile("^[0-9]*$");

Matcher matcher = pattern.matcher(str);

return matcher.matches();

Integer 还有一个静态方法valueOf(String s),查看源码

public static Integer valueOf(String s) throws NumberFormatException {

return Integer.valueOf(parseInt(s, 10));

}

valueOf(String s) 也还是先通过parseInt() 先将字符串转换为数字,然后再转换为Integer对象的

而 parseInt(String s) 返回的是int 型变量,节省了堆内存的开销

public static int parseInt(String s) throws NumberFormatException {

return parseInt(s,10);

}

所以,这里的判断使用parseInt 就可以了。

原文:http://blog.csdn.net/magi1201/article/details/42212537

java字符转为数字_java判断字符串是否可以转为数字相关推荐

  1. java字符转为数字_Java 判断字符串能否转化为数字的三种方法

    linux shell 常用指令 1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止 ...

  2. java判断数字大小写_java判断字符串是否全部由数字,大小写字母,特殊符号组成...

    直接上代码,经过验证. package javaTest; import java.util.regex.Matcher; import java.util.regex.Pattern; public ...

  3. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析

    [java中判断字符串是否为数字的三种方法  1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = s ...

  4. java 字符是否存在_java判断字符是否存在的方法

    java判断字符是否存在的方法 发布时间:2020-06-10 09:41:51 来源:亿速云 阅读:165 作者:Leah 这篇文章给大家分享的是java判断字符是否存在的方法.小编觉得挺实用的,因 ...

  5. java 字符长度 中文_java判断中文字符串长度的简单实例

    话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static i ...

  6. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母

    import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...

  7. java判断一个字符串是否是数字和字母_java判断字符串是否为数字或中文或字母...

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

  8. vb 字符串转为数字 和判断字符串是否是数字字符串【转】

    1 Val 函数 返回包含于字符串内的数字,字符串中是一个适当类型的数值. 语法 Val(string) 必要的 string 参数可以是任何有效的字符串表达式. 说明 Val 函数,在它不能识别为数 ...

  9. java判断字符串是否全部由数字,大小写字母,特殊符号组成

    直接上代码,经过验证. package javaTest;   import java.util.regex.Matcher; import java.util.regex.Pattern;   pu ...

最新文章

  1. IDEA 启动tomcat 端口占用原因以及解决方法( 使用debug模式)
  2. 20135331 文艺 java实验
  3. java z+_Java Z 字形变换
  4. Direct2D (35) : 通过 DirectWrite 获取字体列表
  5. Data Warehouse Hardware - DW硬件需求计算
  6. 【C++】C/C++系列教程汇总(更新中......)
  7. 开发者论坛一周精粹(第二十期) :晒往期云栖大会的照片或感想,赢2017杭州云栖大会门票...
  8. base标签在ie6下的恶心问题
  9. android 打开谷歌导航,国内开启google位置记录功能/android版google maps 7+上,恢复位置记录功能在国内使用(需root)...
  10. HEVC/H265 性能分析
  11. quartz 本地有效,线上失效的问题
  12. android studio黄油刀依赖,如何在Android Studio中设置ButterKnife插件?
  13. 模块化(AMD、CMD、CommonJS、ES6)
  14. android 简易时间轴(实质是ListView)
  15. three.js获取模型大小
  16. 使用单例时的三种单例写法
  17. 高数_第3章重积分__二重积分_怎样交换积分次序
  18. Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境
  19. vue + Element UI 动态Breadcrumb 面包屑的制作
  20. 数字媒体技术基础之三:分辨率

热门文章

  1. 用阿里开源的 Nacos 搞微服务真香!
  2. 别再一知半解啦,索引其实就这么回事!
  3. CSDN 总部落户长沙,共建中国开发者产业中心城市!
  4. 李彦宏:百度今年全员涨薪,比去年还多;谷歌暂停Chrome浏览器更新;Eclipse 4.15发布 | 极客头条...
  5. 中国开发者真实画像:Java长盛,偏爱Windows操作系统,鲜少参与开源项目
  6. 阿里华为百度三足鼎立,5G 资费高,操作系统 Linux 称王 | 中国物联网开发者真实现状报告...
  7. 为什么云开发最终将成为编程新标准?
  8. 马云后悔创办阿里:想停根本停不下来;人民日报评“滴滴顺风车争议”;jQuery 曝漏洞|极客头条...
  9. 收购一家毁一家,雅虎到底杀死了多少好产品?
  10. Google 公开被利用了两年的 iOS 漏洞;微博新推社交产品“绿洲”;微软全新终端 v0.4 发布 | 极客头条...