【讨论】java判断是否是数字,并转换为int类型。

daichangfu daichangfu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以下是我的代码:

	/**
* 判断是否是Integer类型
* @author daichangfu
* @param str
* @return
*/
public boolean isNumber(String str){
if(str!=null&&!"".equals(str.trim())){
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
Long number = 0l;
if(isNum.matches()){
number=Long.parseLong(str);
}else{
return false;
}
if(number>2147483647){
return false;
}
}else{
return false;
}
return true;
}


当我的URL参数从前台传过来的时候,我需要在后台先判断是否是数字,然后对其进行类型转换,我们头要求不论客户在地址栏怎么输入参数都不能报错。

但是我判断了参数都是数字,但是它的大小超过了int的长度会报错,所以我把它先转换成了Long型,然后判断,但是如果它输入的大小超过了Long一样会报错啊....。 请问大家,这个我改怎么办?
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
daichangfu
Java EE 67,535 成员 225,843 内容