Java 中,如何判断字符串是否是整数呢?

有两种方式:

方式一:通过正则表达式

Java代码  
  1. /***
  2. * 判断 String 是否int
  3. *
  4. * @param input
  5. * @return
  6. */
  7. public static boolean isInteger(String input){
  8. Matcher mer = Pattern.compile("^[0-9]+$").matcher(input);
  9. return mer.find();
  10. }

上述方法不完善,不能识别负数,比如识别不了“-9”,“+9”。多谢大家指教,改进如下:

Java代码  
  1. /***
  2. * 判断 String 是否是 int
  3. *
  4. * @param input
  5. * @return
  6. */
  7. public static boolean isInteger(String input){
  8. Matcher mer = Pattern.compile("^[+-]?[0-9]+$").matcher(input);
  9. return mer.find();
  10. }

测试代码如下:

Java代码  
  1. @Test
  2. public void test_isInteger(){
  3. String input="123";
  4. System.out.println(input+":"+ValueWidget.isInteger(input) );
  5. input="000000000000009";
  6. System.out.println(input+":"+ValueWidget.isInteger(input) );
  7. input="-9";
  8. System.out.println(input+":"+ValueWidget.isInteger(input) );
  9. input="-09";
  10. System.out.println(input+":"+ValueWidget.isInteger(input) );
  11. input="--9";
  12. System.out.println(input+":"+ValueWidget.isInteger(input) );
  13. }

运行结果:

123:true

000000000000009:true

-9:true

-09:true

--9:false

方式二:通过java 的异常

Java代码  
  1. public static boolean isValidInt(String value) {
  2. try {
  3. Integer.parseInt(value);
  4. } catch (NumberFormatException e) {
  5. return false;
  6. }
  7. return true;
  8. }

java 判断字符串是否是整数相关推荐

  1. Java判断字符串是否是整数

    character.isDigit() isDigit函数只能判断一个字符,判断字符串需要对所有字符分别判断 Integer.parseInt()函数可以直接转换,Integer.parseInt() ...

  2. java字符串是不是整数的函数_java判断字符串是否为整数的方法

    java判断字符串是否为整数的方法: 方法一:用JAVA自带的函数/** * * @Description: 用JAVA自带的函数 * * @param str * @return * @return ...

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

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

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

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

  5. 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法

    java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...

  6. java 包含汉字,【转载】Java判断字符串中是不是包含汉字

    [转载]Java判断字符串中是否包含汉字 import java.util.regex.Matcher; import java.util.regex.Pattern; public class If ...

  7. java - 判断 字符串是否为空

    java - 判断 字符串是否为空 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.1:if(s == null || s.equals(""));方法二: 比较字符 ...

  8. Java 判断字符串是否为空的四种方法、优缺点与注意事项

    以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...

  9. JS判断字符串是否为整数--简单的正则判断

    JS判断字符串是否为整数: if(!/^\d+$/.test(str))alert("不是整数"); } 以下扩展内容转自http://www.cnblogs.com/xijin- ...

最新文章

  1. 【linux】Valgrind工具集详解(十四):Cachegrind(缓存和分支预测分析器)
  2. 借助网盘搭建SVN服务器
  3. Node.js webpack-dev-server配置命令的两种方式
  4. script 有哪个属性可以让它不立即执行 defer,async
  5. zoj-3802-Easy 2048 Again
  6. 将PDF和Gutenberg文档格式转换为文本:生产中的自然语言处理
  7. vs2010调试-尝试调试dll源码。
  8. Hello world cpp之旅 - 字符串(1)
  9. UVa1368 - DNA Consensus String
  10. linux rsync配置文件参数详解
  11. 程序员提升编码技能的秘密
  12. python读取二进制文件,转成十六进制格式
  13. Android Studio 如何使用uiautomatorviewer.bat,文件夹下没有uiautomatorviewer.bat
  14. [渝粤教育] 浙江工商大学 工程英语口语(王晓英) 参考 资料
  15. word打开文档很久很慢_解决直接打开Word、Excel文档很慢,而通过先打开WORD、EXCEL程序再打开文档则很快的问题...
  16. Excel中身份证号码验证,那些不得不说的事
  17. Python基础一(介绍)
  18. Stackstorm启动ChatOps
  19. 集群介绍+用keepalived配置高可用集群(总结)
  20. 什么是域名301重定向?

热门文章

  1. rocketmq linux环境下载地址,Linux下RocketMQ下载安装教程
  2. spring boot和spring cloud的区别_微服务实战系列(三)-cloud、boot及maven关系
  3. vue 打包之后不兼容ie_vue中使用的一些问题(IE不兼容,打包样式不生效)
  4. abaqus python二次开发攻略_Python 进行 Abaqus 二次开发的基础知识
  5. pyjion python3.6_[新闻] CPython / 微软 Pyjion / IBM Python+OMR
  6. SpringBoot实战(七):替代if的优雅方案,提高程序扩展性
  7. 英语总结系列(十五):别样的三月
  8. 谷歌造了个虚拟足球场,让AI像打FIFA一样做强化学习训练丨开源有API
  9. 前腾讯AI Lab主任张潼加盟创新工场,出任港科大创新工场联合实验室主任
  10. 阿里云十年新战略发布!达摩院加持,阿里技术全部开放,20亿补贴小程序