【讨论】java判断是否是数字,并转换为int类型。
以下是我的代码:
当我的URL参数从前台传过来的时候,我需要在后台先判断是否是数字,然后对其进行类型转换,我们头要求不论客户在地址栏怎么输入参数都不能报错。
但是我判断了参数都是数字,但是它的大小超过了int的长度会报错,所以我把它先转换成了Long型,然后判断,但是如果它输入的大小超过了Long一样会报错啊....。 请问大家,这个我改怎么办?
/**
* 判断是否是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一样会报错啊....。 请问大家,这个我改怎么办?
...全文
相关推荐
java判断String类型是否能转换为int的方法
今天小编就为大家分享一篇java判断String类型是否能转换为int的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
java中long数据类型转换为int类型
主要讲解Java中基本数据类型,java long 类型与其java int类型的转换的几种方法,希望能给大家做一个参考
java中String类型和int类型比较及相互转换
java中String类型和int类型比较及相互转换
JAVA 判断几位数及是否是回文数
使用java编写的小程序,能够判断是几位数,并输出。以及判断是否是回文数,希望能够帮助大家。
java中int_char_string三种类型的相互转换
java中int_char_string三种类型的相互转换


