您的位置:首页 > 产品设计 > UI/UE

使用Xxx.valueOf(xxx)来进行类型转换时的注意事项

2014-04-15 09:35 375 查看
// 1用JAVA自带的函数
public static boolean isNumeric(String str){
for (int i = str.length();--i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}

// 2用正则表达式
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}

// 3用ascii码
public static boolean isNumeric(String str){
for(int i=str.length();--i>=0;){
int chr=str.charAt(i);
if(chr<48 || chr>57)
return false;
}
return true;
}


本文归纳了下简单数据类型与String间的类型转换所要注意的一些问题。

1、Xxx.valueOf(string),

(1) 为空判断,android提供和很好用操作字符串的工具类TextUtils,其中包含的就有判断为空的方法:isEmpty(string);java判断的话要使用 null ==string || "".equals(string) 两个语句来判断;不做为为空判断的话,将可能报java.lang.NumberFormatException:
Invalid long: "null";也可能是"";

(2)如果Xxx 是 Long
Integer 或者 Double ,,还要做string是否是 Long Integer 或者 Double 的判断,不然也可能报错 NumberFormatException;

下面介绍几种判断字符串是否是数字的方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: