java 判断字符串是否是整数
Java 中,如何判断字符串是否是整数呢?
有两种方式:
方式一:通过正则表达式
- /***
- * 判断 String 是否int
- *
- * @param input
- * @return
- */
- public static boolean isInteger(String input){
- Matcher mer = Pattern.compile("^[0-9]+$").matcher(input);
- return mer.find();
- }
上述方法不完善,不能识别负数,比如识别不了“-9”,“+9”。多谢大家指教,改进如下:
- /***
- * 判断 String 是否是 int
- *
- * @param input
- * @return
- */
- public static boolean isInteger(String input){
- Matcher mer = Pattern.compile("^[+-]?[0-9]+$").matcher(input);
- return mer.find();
- }
测试代码如下:
- @Test
- public void test_isInteger(){
- String input="123";
- System.out.println(input+":"+ValueWidget.isInteger(input) );
- input="000000000000009";
- System.out.println(input+":"+ValueWidget.isInteger(input) );
- input="-9";
- System.out.println(input+":"+ValueWidget.isInteger(input) );
- input="-09";
- System.out.println(input+":"+ValueWidget.isInteger(input) );
- input="--9";
- System.out.println(input+":"+ValueWidget.isInteger(input) );
- }
运行结果:
123:true
000000000000009:true
-9:true
-09:true
--9:false
方式二:通过java 的异常
- public static boolean isValidInt(String value) {
- try {
- Integer.parseInt(value);
- } catch (NumberFormatException e) {
- return false;
- }
- return true;
- }
java 判断字符串是否是整数相关推荐
- Java判断字符串是否是整数
character.isDigit() isDigit函数只能判断一个字符,判断字符串需要对所有字符分别判断 Integer.parseInt()函数可以直接转换,Integer.parseInt() ...
- java字符串是不是整数的函数_java判断字符串是否为整数的方法
java判断字符串是否为整数的方法: 方法一:用JAVA自带的函数/** * * @Description: 用JAVA自带的函数 * * @param str * @return * @return ...
- Java判断字符串是否为数字的多种方式,你用对了吗
前言 判断一个字符串是否为数字是Java开发中很常见的业务需求,实现这个判断有很多种方式,大体上分为异常处理,正则表达式,数字字符,NumberFormat工具类,外部工具类这五大类,不同类型下的实现 ...
- java判断字符串是否为数字或小数
1.判断是否费数字 public static boolean isNumericInt(String str){Pattern pattern = Pattern.compile("[0- ...
- 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法
java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...
- java 包含汉字,【转载】Java判断字符串中是不是包含汉字
[转载]Java判断字符串中是否包含汉字 import java.util.regex.Matcher; import java.util.regex.Pattern; public class If ...
- java - 判断 字符串是否为空
java - 判断 字符串是否为空 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.1:if(s == null || s.equals(""));方法二: 比较字符 ...
- Java 判断字符串是否为空的四种方法、优缺点与注意事项
以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...
- JS判断字符串是否为整数--简单的正则判断
JS判断字符串是否为整数: if(!/^\d+$/.test(str))alert("不是整数"); } 以下扩展内容转自http://www.cnblogs.com/xijin- ...
最新文章
- 【linux】Valgrind工具集详解(十四):Cachegrind(缓存和分支预测分析器)
- 借助网盘搭建SVN服务器
- Node.js webpack-dev-server配置命令的两种方式
- script 有哪个属性可以让它不立即执行 defer,async
- zoj-3802-Easy 2048 Again
- 将PDF和Gutenberg文档格式转换为文本:生产中的自然语言处理
- vs2010调试-尝试调试dll源码。
- Hello world cpp之旅 - 字符串(1)
- UVa1368 - DNA Consensus String
- linux rsync配置文件参数详解
- 程序员提升编码技能的秘密
- python读取二进制文件,转成十六进制格式
- Android Studio 如何使用uiautomatorviewer.bat,文件夹下没有uiautomatorviewer.bat
- [渝粤教育] 浙江工商大学 工程英语口语(王晓英) 参考 资料
- word打开文档很久很慢_解决直接打开Word、Excel文档很慢,而通过先打开WORD、EXCEL程序再打开文档则很快的问题...
- Excel中身份证号码验证,那些不得不说的事
- Python基础一(介绍)
- Stackstorm启动ChatOps
- 集群介绍+用keepalived配置高可用集群(总结)
- 什么是域名301重定向?
热门文章
- rocketmq linux环境下载地址,Linux下RocketMQ下载安装教程
- spring boot和spring cloud的区别_微服务实战系列(三)-cloud、boot及maven关系
- vue 打包之后不兼容ie_vue中使用的一些问题(IE不兼容,打包样式不生效)
- abaqus python二次开发攻略_Python 进行 Abaqus 二次开发的基础知识
- pyjion python3.6_[新闻] CPython / 微软 Pyjion / IBM Python+OMR
- SpringBoot实战(七):替代if的优雅方案,提高程序扩展性
- 英语总结系列(十五):别样的三月
- 谷歌造了个虚拟足球场,让AI像打FIFA一样做强化学习训练丨开源有API
- 前腾讯AI Lab主任张潼加盟创新工场,出任港科大创新工场联合实验室主任
- 阿里云十年新战略发布!达摩院加持,阿里技术全部开放,20亿补贴小程序