Java判断字符串为空、字符串是否为数字
关于String的判空:
//这是对的
if(selection!=null&&!selection.equals("")){
whereClause+=selection;
}
//这是错的
if(!selection.equals("")&&selection!=null){
whereClause+=selection;
}注:“==”比较两个变量本身的值,即两个对象在内存中的首地址。而“equals()”比较字符串中所包含的内容是否相同。第二种写法中,一旦selection真的为null,则在执行equals方法的时候会直接报空指针异常导致不再继续执行。
判断字符串是否为数字:
//调用java自带的函数
publicstaticbooleanisNumeric(Stringnumber){
for(inti=number.length();--i>=0;){
if(!Character.isDigit(number.charAt(i))){
returnfalse;
}
}
returntrue;
}
//使用正则表达式 publicstaticbooleanisNumeric(Stringnumber){ Patternpattern=Pattern.compile("[0-9]*"); returnpattern.matcher(str).matches(); }
//利用ASCII码
publicstaticbooleanisNumeric(Stringnumber){ for(inti=str.length();--i>=0;){ intchr=str.charAt(i); if(chr<48||chr>57) returnfalse; } returntrue; }
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西