java 判断一个String str能否转成int型,如果能转反回true,不能转返回false

我请问一下,java 判断一个String str能否转成int型,如果能转反回true,不能转返回false
最新回答
江心雾

2024-11-30 09:10:06

可以用正则表达式 比较简单 而且效率比较高 尽量别用try catch 一是这么写程序不规范 二是效率低
public boolean isCanParseInt(String str){
if(str == null){//非空验证
return false;
}
return str.matches("\\d+");//正则表达式判断该字串值是否为数字
}
纯味野猫

2024-11-30 10:16:48

把字符串用正则表达式匹配一下String类型的str是不是全都是由数字组成,如果匹配成功则返回true,否则返回false
类在java.util.regex.pattern 和 java.util.regex.macher类中。
奶茶

2024-11-30 09:33:44

public static boolean isCastNumber(String str){
try{
Integer.parseInt(str);
}catch(ClassCastException e){
return false;
}
return true;
}
乱世魔女

2024-11-30 10:24:54

try
{
Int.Parse(str);
return true;
}
catch(Exception ex)
{
return false;
}
伤口撒把盐

2024-11-30 10:02:34

Integer.parseInt(String name);