您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java怎么判断字符串是否整数

2025/11/23 19:16:08发布10次查看
1、用java自带的函数
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; }
2、用正则表达式
首先要import java.util.regex.pattern 和 java.util.regex.matcher
public boolean isnumeric(string str){ pattern pattern = pattern.compile("[0-9]*"); matcher isnum = pattern.matcher(str); if( !isnum.matches() ){ return false; } return true; }
3、使用org.apache.commons.lang
org.apache.commons.lang.stringutils;boolean isnunicodedigits=stringutils.isnumeric("aaa123456789");下面的解释:isnumericpublic static boolean isnumeric(string str)checks if the string contains only unicode digits. a decimal point is not a unicode digit and returns false.null will return false. an empty string ("") will return true. stringutils.isnumeric(null) = false stringutils.isnumeric("") = true stringutils.isnumeric(" ") = false stringutils.isnumeric("123") = true stringutils.isnumeric("12 3") = false stringutils.isnumeric("ab2c") = false stringutils.isnumeric("12-3") = false stringutils.isnumeric("12.3") = false parameters:str - the string to check, may be null returns:true if only contains digits, and is non-null
上面三种方式中,第二种方式比较灵活。
第一、三种方式只能校验不含负号“-”的数字,即输入一个负数-199,输出结果将是false;
而第二方式则可以通过修改正则表达式实现校验负数,将正则表达式修改为“^-?[0-9]+”即可,修改为“-?[0-9]+.?[0-9]+”即可匹配所有数字。
更多java知识请关注java基础教程。
以上就是java怎么判断字符串是否整数的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product